Function at 0x100c9880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x24
mov dword [ebp - 8], ecx
mov eax, dword [0x101449c4]
add eax, dword [0x101449c8]
sub eax, 0xc609e7bf
or eax, 0x3ffbcbf3
sub eax, 0xece30254
xor eax, 0xf5f937f9
or eax, 0xfcd31d94
sub eax, 0xa823513d
and eax, 0x33772191
and eax, 0x532199de
or eax, 0x28f25cd6
imul eax, eax, 0x53506c3d
imul eax, eax, 0xf50fb7a6
add eax, 0x725c8b48
imul eax, eax, 0xb02010f9
mov ecx, 0x90b50a04
xor edx, edx
div ecx
or eax, 0x15fe8edb
and eax, 0xb641a5c7
sub eax, 0x77f677e
mov ecx, 0xe0340982
xor edx, edx
div ecx
xor eax, 0x2763af5b
xor eax, 0xaebad09a
cmp eax, 0x2200fd1c
je 0x100caa13
mov edx, dword [ebp - 8]
mov eax, 2
push eax
mov ecx, esp
push eax
mov esi, esp
mov dword [ebp - 0x1c], esi
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x83245fd5
jae 0x100caa13
mov al, byte [ebp - 9]
test al, 1
jne 0x100c9957
jmp 0x100c9a67
mov eax, dword [str.K___]
imul eax, dword [0x101449d8]
mov ecx, 0xdb17a29a
xor edx, edx
div ecx
and eax, 0x3f6cde9d
xor eax, 0x7d06cdc6
add eax, 0x7ce763a9
imul eax, eax, 0x185e2e66
xor eax, 0xd39c35a6
imul eax, eax, 0x9f62d965
and eax, 0x3b8dc69a
sub eax, 0xd32a3bc
mov ecx, 0xbd9af047
xor edx, edx
div ecx
mov ecx, 0x824bc9e1
xor edx, edx
div ecx
and eax, 0x8fc0476
xor eax, 0x615086ce
add eax, 0xacbd8d65
and eax, 0xf68eed16
xor eax, 0x1e3211c7
xor eax, 0x4c8406de
or eax, 0x1645c853
add eax, 0xba46c84d
sub eax, 0x71635e22
cmp eax, 0xa6dff498
je 0x100caa20
mov eax, dword [0x101449dc]
imul eax, dword [0x101449e0]
add eax, 0xdb1bb9a4
add eax, 0x3ca8ad39
and eax, 0x80910199
xor eax, 0x27a31154
sub eax, 0xe595c1ec
or eax, 0xce6f6383
imul eax, eax, 0xd706dff5
xor eax, 0x8af06ef
add eax, 0x2b2cde85
imul eax, eax, 0xd2644922
and eax, 0x9fc156da
and eax, 0x27cbc1f3
mov ecx, 0x2b5b4bb3
xor edx, edx
div ecx
xor eax, 0x550fb347
imul eax, eax, 0x39cf042b
xor eax, 0x83ca0ef5
add eax, 0xc7947918
sub eax, 0xecd248bf
and eax, 0x422219b9
xor eax, 0x186160f0
cmp eax, 0xd32f8c7c
jae 0x100caa20
jmp 0x100ca28e
mov eax, dword [0x101449e4]
xor edx, edx
div dword [0x101449e8]
mov ecx, 0x4756e97f
xor edx, edx
div ecx
mov ecx, 0x39f147d4
xor edx, edx
div ecx
add eax, 0x29fde0e6
or eax, 0xd65c20b8
add eax, 0x50af810e
add eax, 0x9237b35b
xor eax, 0x898c4c6a
or eax, 0x6bc4e0
mov ecx, 0x57326c8a
xor edx, edx
div ecx
imul eax, eax, 0x79924f25
add eax, 0x3ad594ff
add eax, 0x64027304
or eax, 0x84a739b6
mov ecx, 0xff8628bb
xor edx, edx
div ecx
imul eax, eax, 0x12b2cb38
mov ecx, 0x3d538bdb
xor edx, edx
div ecx
add eax, 0x901f1e1b
and eax, 0x1c2fb514
xor eax, 0x7091efcf
and eax, 0x52fe6cca
cmp eax, 0x6d06a9d4
je 0x100ca6b5
mov eax, dword [0x101449ec]
xor eax, dword [0x101449f0]
xor eax, 0x3f039732
imul eax, eax, 0xca47f0b1
xor eax, 0x33f15896
and eax, 0x5cd276c9
xor eax, 0xfebc3c69
or eax, 0x526466a1
add eax, 0x8927b820
xor eax, 0xa4eb0f7c
add eax, 0x2c67862
sub eax, 0xd271aba
imul eax, eax, 0xabdf958e
add eax, 0x38232308
mov ecx, 0x54ed6c7f
xor edx, edx
div ecx
add eax, 0x13abf61
mov ecx, 0xf4cb608d
xor edx, edx
div ecx
or eax, 0xe045fb55
and eax, 0xde2be972
add eax, 0x2df71ee7
and eax, 0xda195c25
imul eax, eax, 0x3eace535
cmp eax, 0x8f263f95
jae 0x100caa25
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x101449f4]
add eax, dword [0x101449f8]
xor eax, 0x21b21dc5
mov esi, 0x4f64852b
xor edx, edx
div esi
xor eax, 0x589bdacb
mov esi, 0x41883404
xor edx, edx
div esi
xor eax, 0xe19a6636
and eax, 0xddbd6c8b
add eax, 0xb4fd0b8f
or eax, 0x58c8e846
mov esi, 0xcd0be193
xor edx, edx
div esi
sub eax, 0x3cff53e3
mov esi, 0x59848152
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
imul eax, eax, 0xc96ae90a
add eax, 0x624bf0f8
and eax, 0xb787c525
xor eax, 0xb453dadd
and eax, 0x983493aa
xor eax, 0x9603b605
xor eax, 0x779c4707
or eax, 0x4391ab8d
or eax, 0xffb60a66
mov edx, dword [edx + 8]
mov dword [ecx], edx
cmp eax, 0x4f5e00e8
jb 0x100caa25
mov eax, dword [0x101449fc]
add eax, dword [0x10144a00]
xor eax, 0x4b8fc491
imul eax, eax, 0xc48e2c7d
add eax, 0x70ca66f4
or eax, 0xf2c0e953
imul eax, eax, 0x30be34dc
or eax, 0x5decf38e
xor eax, 0x26427d99
xor eax, 0xc749dea5
add eax, 0xbc60aabe
add eax, 0xf0e9da66
sub eax, 0xe9f4ab4d
or eax, 0x32ef392
or eax, 0x706ebbce
mov ecx, 0x43a0f385
xor edx, edx
div ecx
xor eax, 0xaf83a779
imul eax, eax, 0x7b60e7fd
and eax, 0x5710c262
add eax, 0xc81ee7f6
add eax, 0x23a56814
add eax, 0xb26fdb8b
cmp eax, 0x61abf455
jb 0x100c9af9
jmp 0x100c9c9a
mov eax, dword [0x10144a04]
sub eax, dword [0x10144a08]
and eax, 0x682e01fb
add eax, 0xadbec23f
mov ecx, 0xe66687de
xor edx, edx
div ecx
xor eax, 0xbe3ba4cb
and eax, 0xdd23e515
add eax, 0x5e38dd81
and eax, 0xcf0fe12d
add eax, 0x64333700
sub eax, 0x6877cb2d
add eax, 0x94461622
or eax, 0x1ca7b599
add eax, 0x25d6c773
mov ecx, 0x9791e69b
xor edx, edx
div ecx
add eax, 0x71ad05df
and eax, 0x20c70838
add eax, 0xe9aab69f
or eax, 0x94d0f845
sub eax, 0xd6c360ec
and eax, 0x46438d18
xor eax, 0xcb3a299d
cmp eax, 0xf332ca61
jae 0x100caa35
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x10144a0c]
and eax, dword [0x10144a10]
or eax, 0x613b458
add eax, 0x2c0218b2
add eax, 0xd7fa5d92
xor eax, 0x45071378
mov esi, 0x94ecfc0b
xor edx, edx
div esi
imul eax, eax, 0x282b8f04
imul eax, eax, 0xafa75e51
imul eax, eax, 0x93bae432
imul eax, eax, 0xea2f4af1
mov esi, 0xa24e35db
xor edx, edx
div esi
imul eax, eax, 0xf6857a22
xor eax, 0xda501c30
add eax, 0x121e8e1c
or eax, 0xea3f3ec0
imul eax, eax, 0x28cdaa99
add eax, 0x523bab5b
imul eax, eax, 0xe75fd6a3
and eax, 0x72d4ab4b
or eax, 0x32f0a4e3
mov esi, 0x9cd87bbc
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx]
cmp ecx, dword [edx + 0xc]
setb cl
mov byte [ebp - 0x1d], cl
cmp eax, 0xd195add
jae 0x100c9d1c
mov al, byte [ebp - 0x1d]
test al, 1
jne 0x100c9dca
jmp 0x100c9f4e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax], 0
je 0x100c9e29
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov dword [eax], ecx
mov eax, dword [eax]
cmp dword [eax], 0
je 0x100c9e24
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [eax], 0
jmp 0x100c9e29
mov eax, dword [0x10144a14]
imul eax, dword [0x10144a18]
and eax, 0xdfb372df
imul eax, eax, 0xa955fa6
add eax, 0xc1de5f2b
sub eax, 0xf40de021
add eax, 0x6bd99ddd
add eax, 0x334053b5
mov ecx, 0xe6b8b5b2
xor edx, edx
div ecx
or eax, 0x2bdc6990
xor eax, 0xa1df294e
or eax, 0x856cf5f2
sub eax, 0x5100653e
mov ecx, 0x1cdc176
xor edx, edx
div ecx
or eax, 0x99efd7d
and eax, 0xc0146aff
imul eax, eax, 0x993fe9d7
and eax, 0xd40287bf
mov ecx, 0x3b2f9c39
xor edx, edx
div ecx
and eax, 0x666e3000
sub eax, 0x8ae0a880
and eax, 0x980a92a4
cmp eax, 0x711bb7db
je 0x100ca7d4
mov eax, dword [0x10144a1c]
or eax, dword [str._fxb_]
sub eax, 0x4fe9d47b
sub eax, 0x2ac00d75
add eax, 0xb5e7e2c0
add eax, 0xc28d0153
or eax, 0x52db05d5
and eax, 0xf14fbd0d
add eax, 0x34c6af1b
imul eax, eax, 0xd91689e4
imul eax, eax, 0x4ea4beaf
mov ecx, 0xe6982dfb
xor edx, edx
div ecx
sub eax, 0xc619e3d4
xor eax, 0x76f6f2d6
and eax, 0x2df0654c
xor eax, 0x2f868234
or eax, 0xfa47d289
mov ecx, 0x689047cd
xor edx, edx
div ecx
or eax, 0xced1e68e
add eax, 0xe5e56140
and eax, 0xa0950304
mov ecx, 0xe0e03eb8
xor edx, edx
div ecx
cmp eax, 0xeb50769d
je 0x100c9eb2
jmp 0x100c9f3f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
add ecx, 4
mov dword [eax], ecx
jmp 0x100c9c9a
mov eax, dword [0x10144a24]
sub eax, dword [0x10144a28]
or eax, 0x8294332e
add eax, 0x1ae62152
and eax, 0x28e3f794
mov ecx, 0x73a1bd2
xor edx, edx
div ecx
sub eax, 0x86ddef26
sub eax, 0xa22d3f57
imul eax, eax, 0xfd24b56b
xor eax, 0x93581c55
sub eax, 0x4ecb9497
xor eax, 0x3914ec65
imul eax, eax, 0xadc3824f
add eax, 0xc3ad7601
or eax, 0x28796c79
or eax, 0xca314a38
and eax, 0x828e2549
or eax, 0xf0ba7e39
or eax, 0x28a70307
mov ecx, 0x81c836a5
xor edx, edx
div ecx
and eax, 0x849c004e
imul eax, eax, 0x205851ac
cmp eax, 0x2a450cac
jae 0x100caa3a
mov eax, dword [0x10144a2c]
and eax, dword [0x10144a30]
and eax, 0xd1546b05
mov ecx, 0x1bca10ed
xor edx, edx
div ecx
xor eax, 0x346f65f3
sub eax, 0x6d1c1ec0
xor eax, 0xe6aafcf8
and eax, 0xf8bbc405
mov ecx, 0xe70898fa
xor edx, edx
div ecx
or eax, 0x88313cea
xor eax, 0x5309ede8
mov ecx, 0x2aa3ef23
xor edx, edx
div ecx
imul eax, eax, 0x7211226b
and eax, 0x8ce42986
add eax, 0x308c92ec
xor eax, 0xcd99da24
mov ecx, 0x6cc8e953
xor edx, edx
div ecx
and eax, 0x8a22fb65
sub eax, 0xfc5d30ed
and eax, 0xb56911b4
xor eax, 0x6bbbc9e5
or eax, 0xb11cca70
cmp eax, 0x66045c70
jb 0x100c9fd3
mov eax, dword [0x10144a34]
xor eax, dword [0x10144a38]
mov ecx, 0xe243a25f
xor edx, edx
div ecx
and eax, 0xbcd93a1
imul eax, eax, 0x22542e73
add eax, 0x319070fa
sub eax, 0x6996800a
mov ecx, 0x47ca4b94
xor edx, edx
div ecx
sub eax, 0x822bec0d
imul eax, eax, 0x7677d22e
sub eax, 0xe40854bb
xor eax, 0xb52a998e
mov ecx, 0x87c6c076
xor edx, edx
div ecx
xor eax, 0xabf262b6
sub eax, 0x8c9a71a0
or eax, 0x310f40e2
xor eax, 0xd4e26b58
mov ecx, 0x3fed523f
xor edx, edx
div ecx
sub eax, 0x61defa2d
imul eax, eax, 0x13d910a7
imul eax, eax, 0x8066e2d6
xor eax, 0xa2b4fb0a
cmp eax, 0xca4990bf
je 0x100ca7d9
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10144a3c]
or eax, dword [0x10144a40]
add eax, 0x746730ec
add eax, 0x67d1a74c
sub eax, 0xbd1e353a
sub eax, 0x7dedca0e
mov esi, 0xa0500404
xor edx, edx
div esi
and eax, 0x5663b6d6
and eax, 0x57bf8e98
and eax, 0xba8b9762
add eax, 0x6feba5ec
imul eax, eax, 0xc04f8451
mov esi, 0x4c5835b8
xor edx, edx
div esi
sub eax, 0xf4a79215
add eax, 0x23473771
or eax, 0xfd74cb23
xor eax, 0xdb741031
add eax, 0x66396a40
xor eax, 0x7005ddf0
add eax, 0xa0c68135
imul eax, eax, 0xc9d3c695
add eax, 0xe1930f45
mov dword [ebp - 0x24], eax
add ecx, 0x10
call fcn.100caab0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov dword [ecx], 0
cmp eax, 0x191a06c4
jbe 0x100ca7d9
mov eax, dword [0x10144a44]
add eax, dword [0x10144a48]
and eax, 0xc56de307
add eax, 0x9d1b0aa7
and eax, 0x38a083de
imul eax, eax, 0x4e52cebd
imul eax, eax, 0x2a9d6385
add eax, 0x7fdcddc1
xor eax, 0x794f2b04
xor eax, 0x5f7c20e9
imul eax, eax, 0xc2404d33
add eax, 0x890a33b8
xor eax, 0x3d110f46
and eax, 0x15831a99
sub eax, 0xc5e8fabb
imul eax, eax, 0x395100db
or eax, 0x76ae226c
sub eax, 0x67b664c6
sub eax, 0xb250af02
or eax, 0x3293d502
sub eax, 0x99d1c7f1
or eax, 0x2c4b6ed
cmp eax, 0x6aab9dee
jb 0x100caa3f
mov eax, dword [0x10144a4c]
imul eax, dword [0x10144a50]
xor eax, 0x6e8eb2f7
or eax, 0xe6c55e1a
sub eax, 0xd833cfdd
mov ecx, 0xc135a808
xor edx, edx
div ecx
and eax, 0xe99b5e2e
xor eax, 0xd13382b0
or eax, 0x99b49306
and eax, 0x987830b2
imul eax, eax, 0x98c19761
sub eax, 0xbad91f25
imul eax, eax, 0xdb53197e
and eax, 0x27de0ad8
xor eax, 0x8c72d393
sub eax, 0xaad6498
and eax, 0x9a182a1a
sub eax, 0xf26e1a0f
sub eax, 0x80d8c9e7
add eax, 0x326587b7
and eax, 0x76f17b9e
or eax, 0x3c722609
cmp eax, 0xa97edf3b
je 0x100caa3f
jmp 0x100ca28e
mov eax, dword [0x10144a54]
and eax, dword [0x10144a58]
xor eax, 0xcab44fb5
and eax, 0xee37571c
xor eax, 0xc76ed62b
mov ecx, 0x9bdf0277
xor edx, edx
div ecx
or eax, 0x98265edb
and eax, 0x8903b252
or eax, 0xcdc24928
imul eax, eax, 0xa4ab24d5
xor eax, 0xece4e3de
imul eax, eax, 0xb10523eb
and eax, 0x9991f238
sub eax, 0x8b74e4e2
add eax, 0xf0107482
xor eax, 0xd8cbc70c
sub eax, 0x96688243
xor eax, 0xf558b10f
add eax, 0xb0432f32
sub eax, 0x540c8bd5
mov ecx, 0x7fe69877
xor edx, edx
div ecx
xor eax, 0x59d2ebc1
cmp eax, 0x483bd4d1
jb 0x100caa44
mov eax, dword [0x10144a5c]
or eax, dword [0x10144a60]
sub eax, 0x5a7fd489
add eax, 0xab833608
imul eax, eax, 0x8a622624
xor eax, 0xfb056610
sub eax, 0xa58b9b9a
add eax, 0x1eabdc0c
imul eax, eax, 0x3d91771f
imul eax, eax, 0x75847f52
sub eax, 0x77664d74
mov ecx, 0xc90cf0eb
xor edx, edx
div ecx
imul eax, eax, 0x12bf44b7
imul eax, eax, 0xebc6aaf1
imul eax, eax, 0x1d1a43c4
mov ecx, 0x5e35c45a
xor edx, edx
div ecx
and eax, 0xcda3a9f3
sub eax, 0x5a4b8dcf
sub eax, 0x18d03caf
xor eax, 0xeb597719
imul eax, eax, 0x908e263c
imul eax, eax, 0x48b1f5a6
cmp eax, 0xaa3fbf2e
jbe 0x100caa44
mov eax, dword [0x10144a64]
and eax, dword [0x10144a68]
or eax, 0x71fc9d97
imul eax, eax, 0xb6477486
or eax, 0x1ec16191
sub eax, 0x148600d2
and eax, 0xd56daed1
add eax, 0x6eb744b5
imul eax, eax, 0x64ae39e6
add eax, 0xe839b710
and eax, 0x7753bde7
or eax, 0xb965ae12
imul eax, eax, 0xd34956b
mov ecx, 0x27b191e0
xor edx, edx
div ecx
or eax, 0xef523a7
add eax, 0x3a70b090
sub eax, 0xc480200d
sub eax, 0x1f9201ae
xor eax, 0x6c11ffc0
and eax, 0xe413eed8
and eax, 0x3a2b9b90
or eax, 0x71300e3e
cmp eax, 0x75a07929
jae 0x100ca907
mov eax, dword [0x10144a6c]
xor eax, dword [0x10144a70]
and eax, 0x71f7e484
and eax, 0xd8431ec2
xor eax, 0xa109300b
imul eax, eax, 0x70afa4d
and eax, 0x61cbd5a2
or eax, 0x67c2b270
sub eax, 0xf43b40a4
mov ecx, 0x49c70310
xor edx, edx
div ecx
add eax, 0xfb686739
xor eax, 0x7b370102
add eax, 0x3d52e891
imul eax, eax, 0x80ccae61
imul eax, eax, 0xbe2f6e83
add eax, 0xe92bebce
xor eax, 0x1aa178fb
imul eax, eax, 0x751e7fe
and eax, 0xdbf7c680
or eax, 0x96ee4c28
imul eax, eax, 0xa0af693e
sub eax, 0xd33bb5c9
cmp eax, 0xa6bdf557
jae 0x100caa49
mov eax, dword [0x10144a74]
imul eax, dword [0x10144a78]
mov ecx, 0x80a7f22
xor edx, edx
div ecx
and eax, 0xf08c3d9c
add eax, 0xf7c875a
sub eax, 0xcb952c56
or eax, 0x765e5c1f
add eax, 0x5b1a87bb
xor eax, 0x808ed2ae
add eax, 0xd0e6770a
imul eax, eax, 0x9fe581b4
xor eax, 0x133902c7
xor eax, 0xb922fdd6
mov ecx, 0x8361af89
xor edx, edx
div ecx
add eax, 0xeb6efe09
sub eax, 0xaa58929d
xor eax, 0xfe6e8f8f
xor eax, 0x72c0df23
xor eax, 0xe2e42140
add eax, 0xec068f5f
sub eax, 0x1685f1f6
imul eax, eax, 0xebc65493
cmp eax, 0xe05a9b65
jae 0x100caa49
mov eax, dword [0x10144a7c]
and eax, dword [0x10144a80]
imul eax, eax, 0x7fe0cb75
imul eax, eax, 0x90d5ce2d
imul eax, eax, 0x8bd41baf
sub eax, 0xd6e8a48c
and eax, 0x82f645db
xor eax, 0x17f17a1
and eax, 0x9ab5b243
and eax, 0x7159a1ea
or eax, 0xe948e2f2
xor eax, 0xb028e430
sub eax, 0x86e120c1
xor eax, 0x60537a8d
and eax, 0x441978e
xor eax, 0x30204d17
mov ecx, 0x51f056d2
xor edx, edx
div ecx
xor eax, 0xdbd4319
add eax, 0xf1ab653a
or eax, 0x9a7528c9
mov ecx, 0xeb576545
xor edx, edx
div ecx
xor eax, 0xcb03df1b
cmp eax, 0xc8297806
je 0x100ca907
mov eax, dword [0x10144a84]
or eax, dword [0x10144a88]
or eax, 0x320df8e4
and eax, 0x6ae25d65
or eax, 0x74a20019
imul eax, eax, 0x2893c41a
or eax, 0xf2595ac5
or eax, 0xc3d19fcd
add eax, 0x2bccb6fc
xor eax, 0x3563f784
xor eax, 0x137d28cb
xor eax, 0x6f1b4a4c
and eax, 0x68766130
sub eax, 0x8240fcfd
and eax, 0x4712619e
imul eax, eax, 0xf0a6ea5f
sub eax, 0x9c86868f
imul eax, eax, 0x3e32b6c0
mov ecx, 0x5682b19f
xor edx, edx
div ecx
imul eax, eax, 0xf376dc3a
imul eax, eax, 0xfc2be0f2
or eax, 0xe25f887e
cmp eax, 0x5894c5ab
jb 0x100caa4e
mov eax, dword [0x10144a8c]
xor edx, edx
div dword [0x10144a90]
or eax, 0x9b7fd152
sub eax, 0xc7d348bc
sub eax, 0x82e2d521
imul eax, eax, 0xce50f936
imul eax, eax, 0xbd461b50
add eax, 0x93e435c
xor eax, 0xd267eb4
and eax, 0x84756bd
add eax, 0x50e9d544
add eax, 0x2705c504
xor eax, 0xb70a2823
xor eax, 0xc0fb1200
mov ecx, 0x2d3a6a39
xor edx, edx
div ecx
or eax, 0x886a9693
xor eax, 0x70089dda
and eax, 0xd9cc9699
add eax, 0xef39e9b
or eax, 0xb86c45f5
and eax, 0x4cd8ce2b
xor eax, 0x6d091818
cmp eax, 0xb59d0208
ja 0x100caa4e
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x10144a94]
sub eax, dword [0x10144a98]
xor eax, 0x5b4291d7
and eax, 0x21977318
sub eax, 0xb06e6d30
or eax, 0x2b3553c5
and eax, 0x49871be3
xor eax, 0xd6381863
add eax, 0x2180b4df
add eax, 0xb62460a2
xor eax, 0x60718049
sub eax, 0xf5f4d5d3
and eax, 0x5438c8cc
mov ecx, 0xfbdd0bf9
xor edx, edx
div ecx
sub eax, 0xf280d060
add eax, 0x11a7899b
and eax, 0xd094eb0d
add eax, 0xf29458b3
mov ecx, 0x66690b0a
xor edx, edx
div ecx
imul eax, eax, 0x205b936e
sub eax, 0xaaf6d21a
or eax, 0x31831013
cmp eax, 0x93a26d9
jbe 0x100caa53
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x10144a9c]
xor eax, dword [0x10144aa0]
add eax, 0x9327486a
mov esi, 0xc12d764d
xor edx, edx
div esi
sub eax, 0xe23549bc
mov esi, 0x69792d35
xor edx, edx
div esi
and eax, 0x50242193
or eax, 0x4cdbc9dd
or eax, 0xc04f116f
sub eax, 0x847bdc7e
imul eax, eax, 0xc128932f
sub eax, 0x796ed6f0
mov esi, 0xc83310ef
xor edx, edx
div esi
or eax, 0x8238348b
and eax, 0xed7dc332
and eax, 0x93ef41d3
imul eax, eax, 0x211ce626
mov esi, 0x2d9ba3d3
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
sub eax, 0x4de05637
sub eax, 0x87ac1350
and eax, 0xb9fd0338
or eax, 0xb3e05bd3
mov edx, dword [edx + 8]
mov dword [ecx], edx
cmp eax, 0x5ffa513b
jbe 0x100ca738
jmp 0x100c9af9
jmp 0x100c9eb2
mov eax, dword [0x10144aa4]
or eax, dword [0x10144aa8]
mov ecx, 0xe47b0810
xor edx, edx
div ecx
xor eax, 0xfa174307
xor eax, 0x6dcd0fdf
add eax, 0xbf0d64cd
add eax, 0xbb021611
xor eax, 0x9b0a81ac
imul eax, eax, 0xb6b532c0
mov ecx, 0x72e44b9e
xor edx, edx
div ecx
or eax, 0x7b7f768e
or eax, 0x493d5eb0
mov ecx, 0x6af0749
xor edx, edx
div ecx
or eax, 0xbc28fe8f
mov ecx, 0xa63daba1
xor edx, edx
div ecx
or eax, 0xd91b64a7
or eax, 0xecdd3888
xor eax, 0x536e751b
add eax, 0x80a9f24b
sub eax, 0x2fdc7dff
add eax, 0x6fd8a778
mov ecx, 0xd961fcec
xor edx, edx
div ecx
cmp eax, 0x961ddc24
jae 0x100caa63
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10144aac]
xor eax, dword [0x10144ab0]
and eax, 0x49a32e0b
or eax, 0x13c9833c
imul eax, eax, 0x6fce51af
xor eax, 0x85bccbd6
and eax, 0x41d003e8
add eax, 0xaf6df621
sub eax, 0xe7bc9866
or eax, 0xca80a930
xor eax, 0x7910c54e
add eax, 0x25b798d3
imul eax, eax, 0x8ac8046
add eax, 0xf39df44d
mov esi, 0x38c7a718
xor edx, edx
div esi
add eax, 0xf92790bf
xor eax, 0x5c6068eb
xor eax, 0x6fbff2ef
and eax, 0x3ddabb3d
add eax, 0x4fc6af0a
or eax, 0xb9584178
add eax, 0xdefb646c
mov dword [ebp - 0x28], eax
add ecx, 0x10
call fcn.100caab0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov dword [ecx], 0
cmp eax, 0x33bd00dd
jb 0x100ca868
jmp 0x100ca0ec
mov eax, dword [0x10144ab4]
imul eax, dword [0x10144ab8]
imul eax, eax, 0x21c2c654
add eax, 0x1b88dc0
or eax, 0xc0579373
mov ecx, 0xdae51732
xor edx, edx
div ecx
and eax, 0xfc9f90bc
xor eax, 0x6758800b
add eax, 0xc02410
sub eax, 0x338b49ca
imul eax, eax, 0x1a195958
xor eax, 0x8e372027
add eax, 0xb21cf97d
add eax, 0xe7fdca66
sub eax, 0x9b8c3341
xor eax, 0xb31bdac7
add eax, 0xc14aba72
or eax, 0x74fe47a6
imul eax, eax, 0xdef3036f
xor eax, 0x3d891b3d
and eax, 0x580c58b9
imul eax, eax, 0x5a73d4cc
cmp eax, 0xe65881a8
jae 0x100caa7c
mov eax, dword [0x10144abc]
xor eax, dword [0x10144ac0]
xor eax, 0x23affb1
xor eax, 0xdf74f790
add eax, 0xb503b760
add eax, 0x7ff4a64a
sub eax, 0xfafe700b
sub eax, 0xcddfe348
and eax, 0xaec711a8
add eax, 0xdfda4ce9
and eax, 0xd8b54aca
add eax, 0x39c24da7
add eax, 0xa3ceacbb
and eax, 0xc209c740
xor eax, 0xe67ad531
mov ecx, 0x6ebad1ff
xor edx, edx
div ecx
imul eax, eax, 0x9547badf
and eax, 0x3ccbfaae
xor eax, 0xce06e3fd
mov ecx, 0x31f5c4f4
xor edx, edx
div ecx
imul eax, eax, 0x82547438
add eax, 0xdbac4b25
cmp eax, 0x6ef20fd9
jbe 0x100caa7c
jmp 0x100ca41d
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c990f
jmp 0x100c99e0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 8]
mov dword [eax], ecx
jmp 0x100c9b7e
jmp 0x100c9d1c
jmp 0x100c9fd3
jmp 0x100ca208
jmp 0x100ca312
jmp 0x100ca4a0
jmp 0x100ca62d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 8]
mov dword [eax], ecx
jmp 0x100ca738
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
call fcn.100caab0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
jmp 0x100ca868
jmp 0x100ca98a