Function at 0x1002d3a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 8]
mov ecx, 5
cdq
idiv ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], 0x479f1ac4
lea eax, [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
sub eax, 0x836c9d03
je 0x1002ef9b
jmp 0x1002d3fe
mov eax, dword [esp + 0x30]
sub eax, 0x91a23992
je 0x1002dc98
jmp 0x1002d412
mov eax, dword [esp + 0x30]
sub eax, 0x9841451b
je 0x1002de1d
jmp 0x1002d426
mov eax, dword [esp + 0x30]
sub eax, 0x9876af4a
je 0x1002e865
jmp 0x1002d43a
mov eax, dword [esp + 0x30]
sub eax, 0x98b98ff8
je 0x1002dfc6
jmp 0x1002d44e
mov eax, dword [esp + 0x30]
sub eax, 0x9ddf482c
je 0x1002d9bc
jmp 0x1002d462
mov eax, dword [esp + 0x30]
sub eax, 0xa6045a6d
je 0x1002ee3f
jmp 0x1002d476
mov eax, dword [esp + 0x30]
sub eax, 0xab1c928e
je 0x1002f10b
jmp 0x1002d48a
mov eax, dword [esp + 0x30]
sub eax, 0xabda0a7b
je 0x1002e3f5
jmp 0x1002d49e
mov eax, dword [esp + 0x30]
sub eax, 0xb32af26b
je 0x1002ecbd
jmp 0x1002d4b2
mov eax, dword [esp + 0x30]
sub eax, 0xbe783b2c
je 0x1002f377
jmp 0x1002d4c6
mov eax, dword [esp + 0x30]
sub eax, 0xc9e04e3c
je 0x1002f28b
jmp 0x1002d4da
mov eax, dword [esp + 0x30]
sub eax, 0xcb471a58
je 0x1002f2ac
jmp 0x1002d4ee
mov eax, dword [esp + 0x30]
sub eax, 0xcc4da59f
je 0x1002e563
jmp 0x1002d502
mov eax, dword [esp + 0x30]
sub eax, 0xd3daeb24
je 0x1002dcb7
jmp 0x1002d516
mov eax, dword [esp + 0x30]
sub eax, 0xd62075e9
je 0x1002e2be
jmp 0x1002d52a
mov eax, dword [esp + 0x30]
sub eax, 0xd9555a65
je 0x1002e9d1
jmp 0x1002d53e
mov eax, dword [esp + 0x30]
sub eax, 0xe06a2110
je 0x1002e6e8
jmp 0x1002d552
mov eax, dword [esp + 0x30]
sub eax, 0xe624ab6b
je 0x1002d6ea
jmp 0x1002d566
mov eax, dword [esp + 0x30]
sub eax, 0xea33864c
je 0x1002e2af
jmp 0x1002d57a
mov eax, dword [esp + 0x30]
sub eax, 0xf94466e2
je 0x1002f27c
jmp 0x1002d58e
mov eax, dword [esp + 0x30]
sub eax, 0x101223b5
je 0x1002e137
jmp 0x1002d5a2
mov eax, dword [esp + 0x30]
sub eax, 0x1525c6f1
je 0x1002f2e9
jmp 0x1002d5b6
mov eax, dword [esp + 0x30]
sub eax, 0x19fb74dc
je 0x1002f2d2
jmp 0x1002d5ca
mov eax, dword [esp + 0x30]
sub eax, 0x2cda229e
je 0x1002eb3f
jmp 0x1002d5de
mov eax, dword [esp + 0x30]
sub eax, 0x328df160
je 0x1002eccc
jmp 0x1002d5f2
mov eax, dword [esp + 0x30]
sub eax, 0x34b974f6
je 0x1002ecdb
jmp 0x1002d606
mov eax, dword [esp + 0x30]
sub eax, 0x3ba1d863
je 0x1002f303
jmp 0x1002d61a
mov eax, dword [esp + 0x30]
sub eax, 0x3c002446
je 0x1002dfa7
jmp 0x1002d62e
mov eax, dword [esp + 0x30]
sub eax, 0x3dde62bd
je 0x1002f2bb
jmp 0x1002d642
mov eax, dword [esp + 0x30]
sub eax, 0x479f1ac4
je 0x1002d6d3
jmp 0x1002d656
mov eax, dword [esp + 0x30]
sub eax, 0x4ac74e12
je 0x1002f368
jmp 0x1002d66a
mov eax, dword [esp + 0x30]
sub eax, 0x4d672f99
je 0x1002db1e
jmp 0x1002d67e
mov eax, dword [esp + 0x30]
sub eax, 0x73555a6c
je 0x1002f312
jmp 0x1002d692
mov eax, dword [esp + 0x30]
sub eax, 0x78242f12
je 0x1002d85e
jmp 0x1002d6a6
mov eax, dword [esp + 0x30]
sub eax, 0x79fcee67
je 0x1002f351
jmp 0x1002d6ba
mov eax, dword [esp + 0x30]
sub eax, 0x7e9166bb
je 0x1002efaa
jmp 0x1002d6ce
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [eax], 0xe624ab6b
jmp 0x1002f389
mov eax, dword [0x100fd1ec]
add eax, dword [0x100fd1f0]
or eax, 0x1a9b2c1a
and eax, 0x98fb2fb
imul eax, eax, 0x64d83ca5
sub eax, 0x18980efc
add eax, 0x8e29e6b0
xor eax, 0x47727600
and eax, 0x9a1993c8
imul eax, eax, 0x7b6b622e
add eax, 0x8335731
and eax, 0x56b7764
and eax, 0x3ea9d07f
mov ecx, 0x153bd95a
xor edx, edx
div ecx
mov ecx, 0xe290404
xor edx, edx
div ecx
mov ecx, 0xa97fd482
xor edx, edx
div ecx
imul eax, eax, 0x9d763d9c
sub eax, 0x8f69af9b
imul eax, eax, 0xd75b034
and eax, 0xd052f29e
xor eax, 0xc139560c
add eax, 0x19f5c970
xor eax, 0x80871efd
or eax, 0xc9a78bd1
and eax, 0x7a4e930a
sub eax, 0x97a731e5
imul eax, eax, 0x7cf2905
sub eax, 0xb29f816
or eax, 0xbea8e545
imul eax, eax, 0x71c729ac
sub eax, 0x5054725e
add eax, 0x6594f1ae
mov ecx, 0x3258cfb5
xor edx, edx
div ecx
sub eax, 0xd1bd1fa2
sub eax, 0xd9adfd08
or eax, 0xb2049207
or eax, 0x52fecb30
mov ecx, 0x6923ae67
xor edx, edx
div ecx
add eax, 0x206724da
imul eax, eax, 0x54d86356
mov ecx, 0xe31d7b81
xor edx, edx
div ecx
sub eax, 0x8c59e9ee
imul eax, eax, 0x55e02be0
sub eax, 0x3102c4a3
mov ecx, 0xb0b9ea43
xor edx, edx
div ecx
mov ecx, 0x50dbe96d
xor edx, edx
div ecx
xor eax, 0x65d9fad7
and eax, 0xef365b9a
mov ecx, 0xdad393b8
xor edx, edx
div ecx
and eax, 0xf2663700
imul eax, eax, 0x94d0e916
add eax, 0xdcb99122
mov ecx, 0xcc50894c
xor edx, edx
div ecx
add eax, 0xc181d293
add eax, 0x3e6cdc98
mov ecx, 0xb7605154
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
add esi, 0x8edf820e
mov ecx, 0x3ba1d863
mov edx, 0x78242f12
cmp esi, 0x2f4cd70c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd1f4]
xor eax, dword [0x100fd1f8]
sub eax, 0x7471f108
sub eax, 0x110ee468
mov ecx, 0x679d64e1
xor edx, edx
div ecx
xor eax, 0xcedc94ba
and eax, 0xdd4a8d6e
add eax, 0x9e0c1d5f
or eax, 0x22de1d75
xor eax, 0x77dbdd8a
imul eax, eax, 0x98e73154
sub eax, 0x213b6dc7
imul eax, eax, 0x844a7ec3
mov ecx, 0xfd2a28d9
xor edx, edx
div ecx
add eax, 0xd968a8b3
imul eax, eax, 0x5711f6ad
and eax, 0x4568b7a5
and eax, 0xebc5e42d
mov ecx, 0x19f8cd19
xor edx, edx
div ecx
and eax, 0x90133acf
sub eax, 0x95b381be
and eax, 0x3066c31a
xor eax, 0x87357a04
or eax, 0xa5ca2cb8
add eax, 0xa8e1c58c
xor eax, 0x4c86c7a7
or eax, 0xce577068
and eax, 0x2df54481
xor eax, 0x44d7d91d
and eax, 0xc53ed7a
xor eax, 0xfd7f240a
add eax, 0xd97078b6
or eax, 0x3ea297c1
xor eax, 0x2c8fc199
and eax, 0xd9694ba0
xor eax, 0x5bef092b
imul eax, eax, 0xd795b6e2
mov ecx, 0x2f61d461
xor edx, edx
div ecx
add eax, 0x9dcbb35c
xor eax, 0x8ed4561d
or eax, 0xf0338f96
add eax, 0x90c8a187
and eax, 0x44fd4793
and eax, 0xe6c84eca
imul eax, eax, 0x5e8446a9
and eax, 0x7eb4095e
and eax, 0xa8cc4ea2
xor eax, 0x886d75a1
xor eax, 0xe58663ef
or eax, 0x633f94d3
xor eax, 0x88674633
sub eax, 0x9a88faa6
mov ecx, 0xc70cf8ae
xor edx, edx
div ecx
imul eax, eax, 0xf0fabfdb
mov ecx, 0x4dc10242
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
and esi, 0xdb2e1904
or esi, 0xbbc90bf1
mov ecx, 0x3ba1d863
mov edx, 0x9ddf482c
cmp esi, 0x840c8e53
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd1fc]
sub eax, dword [0x100fd200]
sub eax, 0x365deac0
sub eax, 0x6ec4a6eb
add eax, 0x72eae926
xor eax, 0xa9375c10
or eax, 0x4c5a3cc3
and eax, 0x996557b8
xor eax, 0x5ef19010
imul eax, eax, 0x563c56d3
mov ecx, 0x22d35baa
xor edx, edx
div ecx
sub eax, 0x8de76379
sub eax, 0xe8e93d33
add eax, 0x81ac648a
mov ecx, 0x2dba05e5
xor edx, edx
div ecx
and eax, 0xd8031a59
or eax, 0xb9489c0a
imul eax, eax, 0xa7480558
imul eax, eax, 0xfd8c86b4
xor eax, 0x2a27873d
mov ecx, 0xbac2a0af
xor edx, edx
div ecx
mov ecx, 0x3cc6e2ba
xor edx, edx
div ecx
and eax, 0xe108b3b7
and eax, 0x8560ac0
add eax, 0x7726dcab
xor eax, 0x61eb5a07
imul eax, eax, 0xfdbce063
mov ecx, 0x934ec008
xor edx, edx
div ecx
xor eax, 0xedf6f11e
and eax, 0x8ccbcbd0
and eax, 0x856cab98
and eax, 0x22704f8f
sub eax, 0xff22cf1c
add eax, 0xbce476ba
and eax, 0xf23fde7c
add eax, 0xa45c929f
or eax, 0x1e795ec0
sub eax, 0x589b63de
and eax, 0xa10a77e0
and eax, 0x3fe8bd83
imul eax, eax, 0x646815a1
or eax, 0xb3471986
mov ecx, 0x7dc79844
xor edx, edx
div ecx
sub eax, 0xa186f975
imul eax, eax, 0x249c2aa4
or eax, 0x9bf3534d
imul eax, eax, 0x391496bc
xor eax, 0x95d6c8fb
or eax, 0xb2a87647
sub eax, 0x23496cc5
and eax, 0xd3217b0
xor eax, 0x624add93
xor eax, 0x36ac377b
and eax, 0xd00462d2
imul eax, eax, 0xfa9af727
or eax, 0xe1d59728
mov ecx, 0x24faf3c6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
mov ecx, 0xcb471a58
mov edx, 0x4d672f99
cmp esi, 0x87cd188b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd204]
xor edx, edx
div dword [0x100fd208]
mov ecx, 0x11ea9331
xor edx, edx
div ecx
sub eax, 0x2baab239
or eax, 0x58729414
xor eax, 0xd41a57ae
sub eax, 0x9decb715
or eax, 0x482dd875
mov ecx, 0x1b69f696
xor edx, edx
div ecx
or eax, 0xbf910d25
or eax, 0xeb33cd2f
add eax, 0x2bd0411b
mov ecx, 0x3e858581
xor edx, edx
div ecx
imul eax, eax, 0xf9a3ea10
xor eax, 0xdd4027a7
sub eax, 0xd8eded04
mov ecx, 0x681a1d65
xor edx, edx
div ecx
imul eax, eax, 0xc3397695
sub eax, 0x3e1bdea
sub eax, 0xdf88391a
imul eax, eax, 0x5f1da929
imul eax, eax, 0xebb1fb2f
sub eax, 0x7aaecb10
sub eax, 0x631dc12a
mov ecx, 0x34c20b88
xor edx, edx
div ecx
xor eax, 0x86af7111
xor eax, 0x8f9f65bc
sub eax, 0x74a50348
or eax, 0x663b7c31
add eax, 0x33481e68
and eax, 0xbc61103
or eax, 0x18aa729b
or eax, 0xa445add2
imul eax, eax, 0x412d45df
imul eax, eax, 0x596a487c
imul eax, eax, 0x54d7c022
sub eax, 0xf489b6f2
xor eax, 0x52b65d0f
or eax, 0x652da8ea
xor eax, 0x7d6bd218
xor eax, 0x8ec2340e
imul eax, eax, 0x5e6db30d
and eax, 0x3738a2f0
imul eax, eax, 0x5e7d1a95
mov ecx, 0xb5dbaec9
xor edx, edx
div ecx
xor eax, 0xde8c752e
sub eax, 0x8d6b75b8
mov ecx, 0x34386b70
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
add ecx, 0x39a3e327
sub ecx, 0xf025fe89
sub ecx, 0x26c54c4c
xor ecx, 0xaf0bc486
sub ecx, 0xa9323a82
imul esi, ecx, 0x390b7da
xor esi, 0xffc00a48
xor esi, 0x43ebeaee
sub esi, 0xe18b733a
cmp dword [esp + 0x58], 5
setl cl
mov byte [esp + 0x2f], cl
mov ecx, 0x4d672f99
mov edx, 0x91a23992
cmp esi, 0x84e5507c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov bl, byte [esp + 0x2f]
mov ecx, 0x7e9166bb
mov edx, 0xd3daeb24
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd20c]
or eax, dword [0x100fd210]
add eax, 0xc32e69d6
sub eax, 0x231ec425
or eax, 0xaa9a860a
xor eax, 0x8f74e8cc
add eax, 0x4b8fbdfa
xor eax, 0x80100ad6
imul eax, eax, 0x2456dcf3
mov ecx, 0x69644de8
xor edx, edx
div ecx
add eax, 0x8ce683
xor eax, 0xdbdda19b
mov ecx, 0xba2546a
xor edx, edx
div ecx
mov ecx, 0x459229f3
xor edx, edx
div ecx
and eax, 0xe4982c3f
add eax, 0x6f83861d
add eax, 0xc14c5912
add eax, 0x4171d1cb
and eax, 0xc916b8cc
xor eax, 0xe4267f63
or eax, 0x827a778d
xor eax, 0xf3fee983
sub eax, 0x9b8734f5
add eax, 0x2bcb6c6
add eax, 0xd58da7aa
add eax, 0x2383ae39
add eax, 0xdd9f370a
add eax, 0xf547b024
xor eax, 0x2e7f9a9d
and eax, 0x6cb9fd73
sub eax, 0x4f80045d
mov ecx, 0x5370fb9c
xor edx, edx
div ecx
sub eax, 0xe0e5d369
add eax, 0x400f2f34
xor eax, 0xafad9556
add eax, 0x9593ebb0
mov ecx, 0x6df2936b
xor edx, edx
div ecx
add eax, 0x5d2f14a
mov ecx, 0x570286a5
xor edx, edx
div ecx
or eax, 0x11d00cca
imul eax, eax, 0x355fd7df
or eax, 0x7c250832
xor eax, 0x3c841318
imul eax, eax, 0x11f31e3c
mov ecx, 0x2561532a
xor edx, edx
div ecx
or eax, 0x5b7cd91
add eax, 0xb1f46797
sub eax, 0xbcec9f15
add eax, 0xed354c8e
or eax, 0x9d4c0f71
imul eax, eax, 0x44d6e983
sub eax, 0x2cce334a
mov ecx, 0x559f2f7e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
add ecx, 0x813a723d
add ecx, 0xa5c19a65
imul ecx, ecx, 0xe2de6c43
imul esi, ecx, 0x4e8c719e
mov ecx, 0x73555a6c
mov edx, 0x9841451b
cmp esi, 0x968023eb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd214]
or eax, dword [0x100fd218]
add eax, 0x8ace7a31
and eax, 0x2ce59666
add eax, 0xd2aae4d3
or eax, 0x97e0b47a
xor eax, 0x204c488f
imul eax, eax, 0x143a0e8e
or eax, 0x7d33df1f
imul eax, eax, 0x65f5f3cd
sub eax, 0x4f12a4fb
or eax, 0x603ee858
xor eax, 0xe9227032
sub eax, 0xb0d8f9ad
imul eax, eax, 0xd82e0db9
imul eax, eax, 0x31fb945
or eax, 0xea64d8f
and eax, 0x3bc0d94b
xor eax, 0xc0a22464
imul eax, eax, 0x25ae0890
xor eax, 0x17efecef
or eax, 0x134a0a90
xor eax, 0xd03f045c
add eax, 0x250366e6
and eax, 0x96bec324
xor eax, 0xde842475
and eax, 0x78fff61e
sub eax, 0xda1b35d5
xor eax, 0xf5f153ba
imul eax, eax, 0xfb11d116
add eax, 0xe6e659c1
imul eax, eax, 0xc0031cff
and eax, 0x7d957834
xor eax, 0xbb007259
xor eax, 0xf20e0f71
imul eax, eax, 0x1854063b
add eax, 0x753bb34e
add eax, 0x3adeeb0e
xor eax, 0x4f670fdb
xor eax, 0xd3550ebb
sub eax, 0x835eed71
add eax, 0x771f67ed
imul eax, eax, 0x8b28f338
imul eax, eax, 0x7729a8f2
xor eax, 0x9b621aec
mov ecx, 0xc4e24483
xor edx, edx
div ecx
imul eax, eax, 0xecd6a8f6
and eax, 0x2ec8a8e8
sub eax, 0x103bd3e0
imul eax, eax, 0xb7761920
add eax, 0xd2a47be9
imul eax, eax, 0xd904a514
sub eax, 0xe48c6337
and eax, 0x62f0816f
sub eax, 0x7cd946b6
and eax, 0xc59718db
imul esi, eax, 0x620d613a
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x54], 0
sete cl
mov byte [esp + 0x2e], cl
mov ecx, 0x3c002446
mov edx, 0x9841451b
cmp esi, 0xbbc782b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov bl, byte [esp + 0x2e]
mov ecx, 0xd62075e9
mov edx, 0x98b98ff8
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd21c]
or eax, dword [0x100fd220]
imul eax, eax, 0xeeef84c7
mov ecx, 0x3c458bc1
xor edx, edx
div ecx
add eax, 0x2125c5fa
imul eax, eax, 0xaa4d1ce
xor eax, 0x5930caae
mov ecx, 0x816ee0d4
xor edx, edx
div ecx
xor eax, 0xcaf7982b
xor eax, 0xe4d9602f
mov ecx, 0x5adf15b9
xor edx, edx
div ecx
mov ecx, 0x4aa9647c
xor edx, edx
div ecx
or eax, 0x2fb9a10c
xor eax, 0xb0d71c0
add eax, 0x4242f3b3
sub eax, 0x8aabc7d1
mov ecx, 0xe7af6186
xor edx, edx
div ecx
add eax, 0xef027bb3
and eax, 0x4be511ce
mov ecx, 0xca3aabb7
xor edx, edx
div ecx
xor eax, 0x28b456a5
or eax, 0xdaee1ab4
or eax, 0x281320c8
or eax, 0xd001afe0
sub eax, 0x897e1e8f
xor eax, 0x5ecdb44a
imul eax, eax, 0xf668d94f
xor eax, 0x97c99716
and eax, 0xc360e979
mov ecx, 0x2fb43f95
xor edx, edx
div ecx
or eax, 0xc897a87e
add eax, 0x1387408f
imul eax, eax, 0x2b783da5
add eax, 0xcd47b0d1
imul eax, eax, 0x9b3c2f56
or eax, 0x3dd4ecfa
add eax, 0x34d595ed
imul eax, eax, 0xabdded34
and eax, 0x98eb8c93
mov ecx, 0x85d37c45
xor edx, edx
div ecx
mov ecx, 0xe9473efe
xor edx, edx
div ecx
or eax, 0x5080f927
xor eax, 0x68872dd8
imul eax, eax, 0xa3733e08
sub eax, 0xcc16828
and eax, 0x15bd322a
or eax, 0xb46637d0
imul eax, eax, 0x38d8c59a
xor eax, 0xccd1131e
sub eax, 0xf15cc1ee
and eax, 0x686248f4
imul eax, eax, 0x297acffd
and eax, 0x9337a4e7
xor eax, 0x32ac8a6
mov ecx, 0x1742c855
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
xor esi, 0xa8e0983a
add esi, 0x6fbbd9dc
mov ecx, 0x101223b5
mov edx, 0x3dde62bd
cmp esi, 0x8ef1590d
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd224]
xor edx, edx
div dword [0x100fd228]
imul eax, eax, 0xfc96b53c
imul eax, eax, 0xe2dbc4b
imul eax, eax, 0xa50053d0
sub eax, 0x99a95e51
mov ecx, 0x851143ca
xor edx, edx
div ecx
xor eax, 0x2ef5fd6b
mov ecx, 0x5989d919
xor edx, edx
div ecx
xor eax, 0x96f4a53f
sub eax, 0x4bdd890b
imul eax, eax, 0xb1c0384d
mov ecx, 0x411edc73
xor edx, edx
div ecx
and eax, 0x6d44b87d
or eax, 0x3d9529ba
mov ecx, 0xa0f17a3d
xor edx, edx
div ecx
xor eax, 0xac747aad
or eax, 0x792829ae
or eax, 0xa41c6b30
or eax, 0xc691152a
or eax, 0xafc499f
xor eax, 0x62a9a8e
sub eax, 0x2f795120
sub eax, 0x9aa4b1f2
imul eax, eax, 0x55c70523
or eax, 0x6231f40a
and eax, 0x1a388259
mov ecx, 0xfd67ea40
xor edx, edx
div ecx
mov ecx, 0xd0225832
xor edx, edx
div ecx
sub eax, 0x2eb8e270
or eax, 0xc9d6b474
xor eax, 0x4a770713
mov ecx, 0xdb389b0b
xor edx, edx
div ecx
add eax, 0x60d6efa8
add eax, 0x9e821616
and eax, 0x172f9006
xor eax, 0x8f060543
xor eax, 0xe6f87b65
add eax, 0x9e59578c
imul eax, eax, 0xacb02b32
add eax, 0x25cceef1
or eax, 0x4384af15
or eax, 0x72ca3bd
imul eax, eax, 0x9b4a68ab
add eax, 0x9eeb8146
or eax, 0x884b3bf4
and eax, 0x87974694
mov ecx, 0x92fd9275
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
add ecx, 0x7122d6dd
and ecx, 0xb4d4239f
sub ecx, 0xc4decb87
add ecx, 0x72fdee99
or ecx, 0x82546c22
and ecx, 0x62d9a600
imul esi, ecx, 0xf595bd78
or esi, 0x2dab0fa6
or esi, 0x6c99f55e
mov dword [esp + 0x60], 1
mov ecx, 0x3dde62bd
mov edx, 0xea33864c
cmp esi, 0xfa249614
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0xc9e04e3c
jmp 0x1002f389
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
call fcn.1002cd90
mov ecx, dword [esp + 0x14]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x18], edx
mov dword [eax], edx
call fcn.1002ce00
sub esp, 4
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x1c], ecx
mov dword [eax], ecx
call fcn.1002cd00
mov ecx, dword [esp + 0x1c]
call fcn.1002d380
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100a63c0
sub esp, 0x10
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov eax, esp
lea ecx, [esp + 0x68]
mov dword [esp + 0x20], ecx
mov dword [eax], ecx
call fcn.1002cd90
mov ecx, dword [esp + 0x20]
mov eax, esp
lea edx, [esp + 0x70]
mov dword [esp + 0x24], edx
mov dword [eax], edx
call fcn.1002ce00
sub esp, 4
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x28], ecx
mov dword [eax], ecx
call fcn.1002cd00
mov ecx, dword [esp + 0x28]
call fcn.1002d380
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100a63c0
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
sub ecx, edx
mov edx, dword [esp + 0x5c]
sub ecx, edx
mov dword [esp + 0x3c], ecx
mov ecx, 0x328df160
mov edx, 0xabda0a7b
cmp dword [esp + 0x3c], 0
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd22c]
sub eax, dword [0x100fd230]
mov ecx, 0xfd8ede0e
xor edx, edx
div ecx
and eax, 0x5b077a54
mov ecx, 0x93b1ba9a
xor edx, edx
div ecx
or eax, 0x2dd7dbd7
or eax, 0x42ab0589
imul eax, eax, 0x6749756
xor eax, 0x352b0402
mov ecx, 0x5c04acab
xor edx, edx
div ecx
xor eax, 0x725da615
and eax, 0x7fe6864f
imul eax, eax, 0xe616ec8d
and eax, 0x4d466056
add eax, 0xe6cc82ed
add eax, 0x2cb2af00
imul eax, eax, 0x23e81277
or eax, 0xe17310e7
xor eax, 0xde74c496
mov ecx, 0xba4992ac
xor edx, edx
div ecx
xor eax, 0x6a9dbbd2
mov ecx, 0xe3d654b0
xor edx, edx
div ecx
sub eax, 0x9d4464a2
imul eax, eax, 0x9a87ce20
xor eax, 0x7013ebbd
add eax, 0x8cda51ac
imul eax, eax, 0x46b2585f
or eax, 0xd62ca7f7
xor eax, 0xf64fd49d
mov ecx, 0x19987450
xor edx, edx
div ecx
add eax, 0xf5a644b8
xor eax, 0x98fe98b4
add eax, 0x9af197ee
or eax, 0x15cd1b69
sub eax, 0x2cd059d
or eax, 0xa101be5c
and eax, 0xe443aed
imul eax, eax, 0xa20450e9
xor eax, 0xf12a67d4
add eax, 0x3217b5a2
sub eax, 0x58b24c12
mov ecx, 0xb68ef50f
xor edx, edx
div ecx
or eax, 0x361fd4e4
imul eax, eax, 0x8261e9bf
xor eax, 0xfdf9e023
and eax, 0xd12d062d
and eax, 0xfa69087
mov ecx, 0x14f8326e
xor edx, edx
div ecx
and eax, 0xd1e3d2a0
imul eax, eax, 0x39a3b37d
imul eax, eax, 0xe18d072d
sub eax, 0x1f8a8a6c
sub eax, 0x345b02b1
mov ecx, 0x5d038bf
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
add esi, 0x5f9d2a39
or esi, 0xd80b8e5c
add esi, 0x6e55549b
mov ecx, 0xcc4da59f
mov edx, 0x19fb74dc
cmp esi, 0xd42c93c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd234]
xor eax, dword [0x100fd238]
mov ecx, 0xd7207bea
xor edx, edx
div ecx
or eax, 0x666067a
add eax, 0x449697bf
and eax, 0xcc547ba
mov ecx, 0xbbef11be
xor edx, edx
div ecx
xor eax, 0x6360214e
mov ecx, 0x51d9644c
xor edx, edx
div ecx
imul eax, eax, 0xf7f320e9
add eax, 0xebe47191
sub eax, 0x2c1137b2
imul eax, eax, 0x3575fe4a
mov ecx, 0x8e716c86
xor edx, edx
div ecx
or eax, 0x26402ca8
mov ecx, 0x31d27cda
xor edx, edx
div ecx
and eax, 0xf2947f47
mov ecx, 0xa9b0c79b
xor edx, edx
div ecx
or eax, 0x856ec456
mov ecx, 0x33d4f4a8
xor edx, edx
div ecx
imul eax, eax, 0xc58d5c47
sub eax, 0x2c98ce73
sub eax, 0x51d1a628
or eax, 0xc45e8188
and eax, 0xb1c0325f
mov ecx, 0x5cfd9b21
xor edx, edx
div ecx
mov ecx, 0x100f4956
xor edx, edx
div ecx
mov ecx, 0x7272d19e
xor edx, edx
div ecx
imul eax, eax, 0x83ebf6b5
add eax, 0x6c19fbb
sub eax, 0xa67d672a
or eax, 0xc0261bb5
or eax, 0x869b8efa
sub eax, 0x96a7e7d0
sub eax, 0x681aacc2
imul eax, eax, 0x75e3cc17
sub eax, 0xcfdca1d6
mov ecx, 0x7dcbd091
xor edx, edx
div ecx
imul eax, eax, 0x29ebbecf
xor eax, 0xf2ed2be7
imul eax, eax, 0xf9bcdde9
sub eax, 0x659a68e4
or eax, 0xf37cf2b7
and eax, 0xec849145
add eax, 0x3b7bf722
imul eax, eax, 0x54ad086f
mov ecx, 0x52386cf0
xor edx, edx
div ecx
imul eax, eax, 0x27f262af
add eax, 0x4c8be8d9
imul eax, eax, 0xa531421
imul eax, eax, 0x69cbfdf4
imul eax, eax, 0xefef6cbd
mov ecx, 0xd93684af
xor edx, edx
div ecx
mov ecx, 0x761e1cde
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
xor ecx, 0xb4d3ed43
imul esi, ecx, 0x79cab5a5
or esi, 0x764bf597
mov ecx, 0xe06a2110
mov edx, 0x79fcee67
cmp esi, 0xc1cf05cc
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd23c]
sub eax, dword [0x100fd240]
imul eax, eax, 0xca425dc3
mov ecx, 0xf37a8a51
xor edx, edx
div ecx
mov ecx, 0x6dd9b475
xor edx, edx
div ecx
add eax, 0x62cd6ab4
or eax, 0x95d7bbbf
sub eax, 0xe9b3ebac
imul eax, eax, 0x5832596c
add eax, 0xe4671d5c
mov ecx, 0x3f6887b1
xor edx, edx
div ecx
sub eax, 0xd05158a8
sub eax, 0x7a0f1652
xor eax, 0xdf42023a
mov ecx, 0x9fb19118
xor edx, edx
div ecx
imul eax, eax, 0x77d081b8
mov ecx, 0x69b9aa4
xor edx, edx
div ecx
or eax, 0xf338735a
xor eax, 0x3de22199
xor eax, 0xd386314d
and eax, 0xdb4c54b
imul eax, eax, 0x3995a3c4
imul eax, eax, 0xdd87603
sub eax, 0xe13ed85e
and eax, 0x4e82d36
and eax, 0xc23fd181
sub eax, 0xa7391355
mov ecx, 0x92758fbe
xor edx, edx
div ecx
add eax, 0x432b401d
sub eax, 0x9cbd6ddc
sub eax, 0x3b695a66
and eax, 0x1e61c9a1
and eax, 0x13b426d3
or eax, 0xb9ae2b22
sub eax, 0x4ec1eaa2
imul eax, eax, 0xf86f623f
add eax, 0x748c3eab
and eax, 0xdfbfff9f
add eax, 0x5c7fea18
or eax, 0xb152249e
xor eax, 0x81779489
mov ecx, 0xc1d1ce56
xor edx, edx
div ecx
add eax, 0xae86aace
sub eax, 0xdda98b30
xor eax, 0x691d240e
mov ecx, 0xf09aeb06
xor edx, edx
div ecx
add eax, 0xd5ca4dd4
mov ecx, 0x3f0d5b3f
xor edx, edx
div ecx
xor eax, 0x1a5d493
add eax, 0x5106298c
or eax, 0x7ec8d914
mov ecx, 0x39b93fa9
xor edx, edx
div ecx
and eax, 0x67d4aa97
mov ecx, 0x96024ef0
xor edx, edx
div ecx
or eax, 0xbfea9a3a
imul eax, eax, 0x45da7951
mov ecx, 0xbd3d75d3
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], 0
mov ecx, 0x9876af4a
mov edx, 0xe06a2110
cmp esi, 0xf0b8a2c5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd244]
add eax, dword [0x100fd248]
add eax, 0xdc0696f0
xor eax, 0xa07a3bc
sub eax, 0x164ac8d2
xor eax, 0x42513761
and eax, 0x9ec7360b
mov ecx, 0x91858cb4
xor edx, edx
div ecx
imul eax, eax, 0x400ecebd
sub eax, 0x14fb7893
mov ecx, 0xe73e4194
xor edx, edx
div ecx
xor eax, 0x59a2c25b
xor eax, 0xe56dac6e
imul eax, eax, 0x9e38e6c9
or eax, 0x545b0514
add eax, 0xd50c03b
mov ecx, 0xa12d42e4
xor edx, edx
div ecx
sub eax, 0xbf08ce11
or eax, 0x1c891854
imul eax, eax, 0x3f656396
or eax, 0x59f068ce
sub eax, 0x43e34fbb
mov ecx, 0x1652327a
xor edx, edx
div ecx
and eax, 0x2c361148
and eax, 0xfed2eb83
and eax, 0x6bf223bc
imul eax, eax, 0xf7375e7f
mov ecx, 0x86edc6a3
xor edx, edx
div ecx
imul eax, eax, 0xff2c2fff
sub eax, 0x798a82a
sub eax, 0xb863d06a
sub eax, 0xeb8db63a
imul eax, eax, 0x6b35cd69
or eax, 0x5b03dc67
sub eax, 0xa70c3a11
mov ecx, 0x8dc6a983
xor edx, edx
div ecx
add eax, 0xb6238b1f
and eax, 0xfdd7176a
sub eax, 0x7aa9d17f
or eax, 0xbfc9c89a
add eax, 0xf131a43d
mov ecx, 0xeecc4815
xor edx, edx
div ecx
sub eax, 0x55c6ca45
add eax, 0x4cda14b8
xor eax, 0x82ad36ca
imul eax, eax, 0xac1648c2
sub eax, 0x40ff1744
imul eax, eax, 0xcffe642c
imul eax, eax, 0x3fce3aa
xor eax, 0xcdc59627
sub eax, 0x31270b07
mov ecx, 0x115e8ba8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
xor esi, 0x7b98921
or esi, 0xdad227a0
and esi, 0x7dd6aa13
or esi, 0xc93460b9
xor esi, 0x1dff0f4b
mov ecx, 0xd9555a65
mov edx, 0xcc4da59f
cmp esi, 0x32aff08f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd24c]
or eax, dword [0x100fd250]
xor eax, 0x765973a1
sub eax, 0x9ef904a
and eax, 0xaca9c008
or eax, 0xbe09bb12
imul eax, eax, 0x498c7567
imul eax, eax, 0xb593a952
mov ecx, 0xa4fe9f9e
xor edx, edx
div ecx
or eax, 0x2efe0215
mov ecx, 0x9acba8d3
xor edx, edx
div ecx
imul eax, eax, 0x7fe469
sub eax, 0x9f3920e7
add eax, 0x93ed967b
sub eax, 0x802b38bf
imul eax, eax, 0x4bfd5d75
add eax, 0x3e6c2df5
sub eax, 0x6060252b
and eax, 0xfa0cee7b
and eax, 0x379285da
and eax, 0xfe44d0a9
sub eax, 0x90da925d
and eax, 0xeb8c8181
sub eax, 0x7796ebfe
or eax, 0x78c595e6
mov ecx, 0xae19581d
xor edx, edx
div ecx
mov ecx, 0xe8d894bd
xor edx, edx
div ecx
sub eax, 0xf127d1f0
and eax, 0x92a7f18e
mov ecx, 0x65bb12a8
xor edx, edx
div ecx
xor eax, 0x50935639
or eax, 0x466a468f
xor eax, 0x66cdbfaa
mov ecx, 0x19481a6a
xor edx, edx
div ecx
imul eax, eax, 0xc9031ab8
xor eax, 0x59615428
add eax, 0x58d28498
mov ecx, 0x570fa6b8
xor edx, edx
div ecx
xor eax, 0x975bf95a
and eax, 0x1aa0ddd6
add eax, 0x34d2a29e
sub eax, 0xaa8380a
mov ecx, 0xd5213de4
xor edx, edx
div ecx
and eax, 0x8f9df7a7
and eax, 0xdbaebe03
xor eax, 0xb32be333
add eax, 0xdcbec2fa
or eax, 0xfc5f225e
xor eax, 0x82c837a1
imul eax, eax, 0xc84e6125
imul eax, eax, 0x7f489491
imul eax, eax, 0xeb505ed
mov ecx, 0x45367a7d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
sub ecx, 0x557125e7
imul esi, ecx, 0xb5c26da7
add esi, 0xb6c69bc5
and esi, 0xe64c6a53
mov ecx, 0x2cda229e
mov edx, 0x4ac74e12
cmp esi, 0x69fb7ba7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd254]
or eax, dword [0x100fd258]
mov ecx, 0x2a22a46f
xor edx, edx
div ecx
imul eax, eax, 0x14ccad1e
xor eax, 0x9917860d
mov ecx, 0xff7d7243
xor edx, edx
div ecx
or eax, 0x84ec42df
mov ecx, 0x3f925c95
xor edx, edx
div ecx
imul eax, eax, 0x701a40df
or eax, 0x95e582aa
sub eax, 0xf1f5f863
and eax, 0x5059082
mov ecx, 0x7331545
xor edx, edx
div ecx
imul eax, eax, 0xc40b85a4
mov ecx, 0xcc36836
xor edx, edx
div ecx
and eax, 0x92562628
or eax, 0x91b2532
add eax, 0x470900eb
add eax, 0x7339b7c0
or eax, 0xa7bc5c5f
mov ecx, 0xd75959cd
xor edx, edx
div ecx
sub eax, 0xd7955541
imul eax, eax, 0x3e89cc28
and eax, 0xf5b0a76e
add eax, 0x2f226f6e
imul eax, eax, 0x8b6fc931
and eax, 0xc277f711
mov ecx, 0x2760272b
xor edx, edx
div ecx
imul eax, eax, 0x5d0d1742
imul eax, eax, 0xd49bfae7
and eax, 0x535a34c8
imul eax, eax, 0x85b88990
or eax, 0xe4b72cd8
add eax, 0x9b535b94
and eax, 0xaceb906
or eax, 0xd82126cd
or eax, 0xddbb5022
mov ecx, 0xf1464684
xor edx, edx
div ecx
mov ecx, 0x98d56b5
xor edx, edx
div ecx
imul eax, eax, 0x9b06023b
imul eax, eax, 0x496f590e
mov ecx, 0x26c1dda0
xor edx, edx
div ecx
add eax, 0xf3609eb8
or eax, 0x93aa5abc
xor eax, 0x16e0e7ea
or eax, 0x7cbe1f80
mov ecx, 0xa64cac80
xor edx, edx
div ecx
add eax, 0x17853850
sub eax, 0x7a9e2e9b
xor eax, 0x773af554
imul eax, eax, 0x1eeb9fc4
mov ecx, 0x7343a9be
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
sub esi, 0x1804e901
or esi, 0x4a408a4e
or esi, 0x30933644
add esi, 0x531b3a85
and esi, 0x33e09d61
mov ecx, 0x2cda229e
mov edx, 0xb32af26b
cmp esi, 0xe0f812c8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0xc9e04e3c
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0x34b974f6
jmp 0x1002f389
mov eax, dword [0x100fd25c]
or eax, dword [0x100fd260]
mov ecx, 0x34e4b343
xor edx, edx
div ecx
sub eax, 0xe99cf02
imul eax, eax, 0x30edabf0
imul eax, eax, 0xd288a572
xor eax, 0x941b87f4
or eax, 0x10199ffb
or eax, 0x4cb80493
add eax, 0x10fc5390
mov ecx, 0x39015269
xor edx, edx
div ecx
add eax, 0x3a36c63b
sub eax, 0xba42705b
sub eax, 0x6dc7da3a
mov ecx, 0xea813020
xor edx, edx
div ecx
add eax, 0x3546875a
mov ecx, 0x854c4128
xor edx, edx
div ecx
imul eax, eax, 0xa17a5c97
sub eax, 0xb07bb241
mov ecx, 0x4eb0de2a
xor edx, edx
div ecx
xor eax, 0xbeba1ebe
xor eax, 0x32f6aa3
or eax, 0x3874f431
add eax, 0xea61670d
sub eax, 0xb87f3a05
imul eax, eax, 0x200dda4a
xor eax, 0xd4f68a
and eax, 0xa76eae1f
or eax, 0x76a29685
and eax, 0x78fd8eda
xor eax, 0x93923ef
imul eax, eax, 0x95e7ea0d
xor eax, 0xe08eb154
add eax, 0x7b7bf5a1
imul eax, eax, 0xd89e4994
sub eax, 0x83bf3cc
imul eax, eax, 0x17356ec1
imul eax, eax, 0xeee6bbee
and eax, 0xd95efd25
or eax, 0x5040422b
xor eax, 0xd03a81d1
and eax, 0x896111e1
add eax, 0x1c604d3c
imul eax, eax, 0xd3befb25
or eax, 0xf77fd255
and eax, 0xd54c8e17
imul eax, eax, 0x21c6ba04
add eax, 0xe5d9afa2
or eax, 0x396f562f
and eax, 0x52b764f7
sub eax, 0xe174d074
sub eax, 0x6b1d5894
mov ecx, 0xe64c4c26
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
sub esi, 0x3f1e0c0c
and esi, 0x366175bb
sub esi, 0xadeed39c
add esi, 0x2f39856f
mov ecx, 0xa6045a6d
mov edx, 0x1525c6f1
cmp esi, 0x928d090b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd264]
or eax, dword [0x100fd268]
imul eax, eax, 0xf0308c6e
sub eax, 0xd334d940
xor eax, 0x5ff31e20
and eax, 0x52e62fc6
sub eax, 0x93a8f6cd
add eax, 0x3f50dbb2
sub eax, 0x7c42dadb
xor eax, 0x6aec59ce
imul eax, eax, 0xfb6c8183
or eax, 0x527d2a8d
xor eax, 0x8410df8b
sub eax, 0xdc87536b
and eax, 0xa58c0820
sub eax, 0x9b19ddbb
and eax, 0xdf974eef
add eax, 0xdd5a24d7
add eax, 0x3c6e210a
xor eax, 0xdf8b71c4
add eax, 0xef06a73b
add eax, 0x52e0397c
add eax, 0x2b5cc86c
sub eax, 0x99ea644b
and eax, 0xf50af762
sub eax, 0xf913744e
and eax, 0x88e99374
add eax, 0x36ca0b85
add eax, 0x24ee874c
and eax, 0xf873ec0c
add eax, 0xbfe71e57
or eax, 0x13f1e8d8
xor eax, 0x98a9d4e9
and eax, 0xa51d682b
sub eax, 0x99e8521e
add eax, 0xd3157cdc
add eax, 0x85ab1f8a
and eax, 0xa2500d22
and eax, 0xd23b3748
add eax, 0xb719760b
imul eax, eax, 0x620ece07
xor eax, 0xaafc6452
sub eax, 0x4b5c21ca
mov ecx, 0xdc42a19f
xor edx, edx
div ecx
sub eax, 0x3ad2a4bc
xor eax, 0xc66f5783
and eax, 0x6ad51542
add eax, 0x21b14aa8
mov ecx, 0x9a8db8c6
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
or ecx, 0x32ddb591
xor ecx, 0xb6f28e84
imul ecx, ecx, 0xf0c72661
imul esi, ecx, 0xa75d888b
sub esi, 0xffc11a37
or esi, 0x4663a970
and esi, 0xa6b121ec
and esi, 0x940d4090
mov ecx, dword [esp + 0x58]
add ecx, 1
mov dword [esp + 0x58], ecx
mov ecx, 0x836c9d03
mov edx, 0x1525c6f1
cmp esi, 0x65671e4d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0xe624ab6b
jmp 0x1002f389
mov eax, dword [0x100fd26c]
xor edx, edx
div dword [0x100fd270]
mov ecx, 0x34236091
xor edx, edx
div ecx
xor eax, 0x5b208cc8
imul eax, eax, 0x87c8d6bd
add eax, 0x8d4542a8
and eax, 0xb952436
or eax, 0x28b3d086
add eax, 0x38f5be71
and eax, 0x7ccfa3f7
and eax, 0x797ab019
sub eax, 0x1b64418b
mov ecx, 0xe7ed4188
xor edx, edx
div ecx
imul eax, eax, 0x13144361
sub eax, 0xafd7cc28
or eax, 0x8826bc8
and eax, 0xd042ba99
sub eax, 0x394fcb48
sub eax, 0x6e13ee6b
or eax, 0x793f5c2d
or eax, 0x42550d5b
and eax, 0x8711ee32
and eax, 0xaafa3bb8
imul eax, eax, 0x2127c883
sub eax, 0x2f4441b0
xor eax, 0xde64d7f5
or eax, 0xf829e0f6
add eax, 0xd92f213b
and eax, 0xfcfab0a7
add eax, 0xfa485d6f
or eax, 0x391d3fdf
xor eax, 0x11532c
add eax, 0x3f02743
mov ecx, 0xbc70e1
xor edx, edx
div ecx
imul eax, eax, 0xd850938a
xor eax, 0x85cf93dc
sub eax, 0x29ae07
imul eax, eax, 0x389bbf94
sub eax, 0x7603b1e6
and eax, 0xe9423a6f
add eax, 0xb5dcef83
xor eax, 0x9e05add4
sub eax, 0x3d032fd3
or eax, 0x632390a1
mov ecx, 0x6bdfb173
xor edx, edx
div ecx
imul eax, eax, 0xb199ca9c
and eax, 0x7dc7e7b5
or eax, 0xca57a94f
or eax, 0x28e975f7
mov ecx, 0x9d6d881b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x34]
add esi, 0xc9d2c6
sub esi, 0xa0f4d894
and esi, 0x34419442
sub esi, 0x9b0c3ddf
add esi, 0x46bc1b03
sub esi, 0x4c68ff66
add esi, 0x222b7a3a
mov ecx, 0xab1c928e
mov edx, 0xbe783b2c
cmp esi, 0x38e320eb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [0x100fd274]
xor edx, edx
div dword [0x100fd278]
mov ecx, 0x6b4ec213
xor edx, edx
div ecx
add eax, 0x670a543
xor eax, 0xbed193bf
and eax, 0x8aab2520
and eax, 0x26880d00
and eax, 0x6a2414c1
mov ecx, 0x1881ff30
xor edx, edx
div ecx
xor eax, 0xb6977239
add eax, 0x478c1216
add eax, 0xc3f61282
sub eax, 0xa081bcdc
sub eax, 0x7fccfc3e
imul eax, eax, 0x7786b32e
xor eax, 0xdf551b38
mov ecx, 0x3eb1769d
xor edx, edx
div ecx
sub eax, 0x87da44ed
add eax, 0x5c31d921
add eax, 0x2e15a213
or eax, 0x7a5615e
and eax, 0xadbddd67
or eax, 0x7821610b
imul eax, eax, 0xe40cc16d
sub eax, 0x7be08aaf
xor eax, 0xd1bf81dc
sub eax, 0xd8f6d14f
sub eax, 0x160a05d5
xor eax, 0xf8855e7e
add eax, 0xa710048c
sub eax, 0x2fb6e854
sub eax, 0x4a37406f
xor eax, 0x19d7c8bb
mov ecx, 0xe249311f
xor edx, edx
div ecx
or eax, 0xd1296ea9
or eax, 0x51a5d76b
imul eax, eax, 0x719291b
and eax, 0x5007ce1b
imul eax, eax, 0xd6d85150
sub eax, 0xd4b327cc
and eax, 0xe463e5e4
and eax, 0xef561514
mov ecx, 0x7efff83a
xor edx, edx
div ecx
imul eax, eax, 0xa290df39
or eax, 0x658dfee2
or eax, 0x7c35fbee
and eax, 0x48631dbd
sub eax, 0xd623d9ad
or eax, 0x1afe42dd
or eax, 0x5f379b37
mov ecx, 0xa52e4f4c
xor edx, edx
div ecx
mov ecx, 0x86920efa
xor edx, edx
div ecx
mov ecx, 0xd90aebb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
xor ecx, 0xa16decd7
xor ecx, 0x2457f2b9
add ecx, 0x58d939a3
imul esi, ecx, 0x6074363e
mov dword [esp + 0x60], 1
mov ecx, 0xbe783b2c
mov edx, 0xf94466e2
cmp esi, 0x6ab5ffa3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0xc9e04e3c
jmp 0x1002f389
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x9c]
xor ecx, ebp
call fcn.100a629f
mov eax, dword [esp + 0x10]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x34]
mov dword [eax], 0x4d672f99
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], 1
mov dword [eax], 0x101223b5
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], 0
mov dword [eax], 0xcc4da59f
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
add ecx, 1
mov dword [esp + 0x58], ecx
mov dword [eax], 0xa6045a6d
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0x78242f12
jmp 0x1002f389
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], ecx
mov dword [eax], 0x9841451b
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], 0
mov dword [eax], 0xe06a2110
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [eax], 0x2cda229e
jmp 0x1002f389
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], 1
mov dword [eax], 0xab1c928e
jmp 0x1002d3e6