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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [ebp + 8]
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 8]
mov ecx, 5
cdq
idiv ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0xce59952c
lea eax, [esp + 0x7c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x48], eax
sub eax, 0x915f041e
je 0x1004cd42
jmp 0x1004bdee
mov eax, dword [esp + 0x48]
sub eax, 0x9238cfd1
je 0x1004c398
jmp 0x1004be02
mov eax, dword [esp + 0x48]
sub eax, 0x933cbcad
je 0x1004d1d1
jmp 0x1004be16
mov eax, dword [esp + 0x48]
sub eax, 0xa7d69b6a
je 0x1004d822
jmp 0x1004be2a
mov eax, dword [esp + 0x48]
sub eax, 0xa7dc68d7
je 0x1004c1e3
jmp 0x1004be3e
mov eax, dword [esp + 0x48]
sub eax, 0xce59952c
je 0x1004c04b
jmp 0x1004be52
mov eax, dword [esp + 0x48]
sub eax, 0xd371c14f
je 0x1004d7e2
jmp 0x1004be66
mov eax, dword [esp + 0x48]
sub eax, 0xd46800ae
je 0x1004c3fc
jmp 0x1004be7a
mov eax, dword [esp + 0x48]
sub eax, 0xd6d0fbdf
je 0x1004d839
jmp 0x1004be8e
mov eax, dword [esp + 0x48]
sub eax, 0xdb925a9f
je 0x1004d05a
jmp 0x1004bea2
mov eax, dword [esp + 0x48]
sub eax, 0xeb74d414
je 0x1004c889
jmp 0x1004beb6
mov eax, dword [esp + 0x48]
sub eax, 0x637aeb0
je 0x1004d4ec
jmp 0x1004beca
mov eax, dword [esp + 0x48]
sub eax, 0x7888ddf
je 0x1004cbbe
jmp 0x1004bede
mov eax, dword [esp + 0x48]
sub eax, 0x8aa03da
je 0x1004d808
jmp 0x1004bef2
mov eax, dword [esp + 0x48]
sub eax, 0xe917977
je 0x1004c58a
jmp 0x1004bf06
mov eax, dword [esp + 0x48]
sub eax, 0x1c653916
je 0x1004c379
jmp 0x1004bf1a
mov eax, dword [esp + 0x48]
sub eax, 0x266548be
je 0x1004cd33
jmp 0x1004bf2e
mov eax, dword [esp + 0x48]
sub eax, 0x26acf21d
je 0x1004ca3b
jmp 0x1004bf42
mov eax, dword [esp + 0x48]
sub eax, 0x2b29ff6d
je 0x1004d358
jmp 0x1004bf56
mov eax, dword [esp + 0x48]
sub eax, 0x300b296c
je 0x1004c062
jmp 0x1004bf6a
mov eax, dword [esp + 0x48]
sub eax, 0x413a3518
je 0x1004d6a1
jmp 0x1004bf7e
mov eax, dword [esp + 0x48]
sub eax, 0x4727eb27
je 0x1004c3e5
jmp 0x1004bf92
mov eax, dword [esp + 0x48]
sub eax, 0x50107b67
je 0x1004c6fb
jmp 0x1004bfa6
mov eax, dword [esp + 0x48]
sub eax, 0x60c36c96
je 0x1004ca2c
jmp 0x1004bfba
mov eax, dword [esp + 0x48]
sub eax, 0x61c5780b
je 0x1004d688
jmp 0x1004bfce
mov eax, dword [esp + 0x48]
sub eax, 0x651bb14e
je 0x1004d367
jmp 0x1004bfe2
mov eax, dword [esp + 0x48]
sub eax, 0x6612e310
je 0x1004d7f9
jmp 0x1004bff6
mov eax, dword [esp + 0x48]
sub eax, 0x6e326e0e
je 0x1004cec6
jmp 0x1004c00a
mov eax, dword [esp + 0x48]
sub eax, 0x73428c9b
je 0x1004c6dc
jmp 0x1004c01e
mov eax, dword [esp + 0x48]
sub eax, 0x7ac371c2
je 0x1004d6b0
jmp 0x1004c032
mov eax, dword [esp + 0x48]
sub eax, 0x7ca13341
je 0x1004d04b
jmp 0x1004c046
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], 0
mov dword [eax], 0x300b296c
jmp 0x1004d843
mov eax, dword [0x101d1d0c]
and eax, dword [0x101d1d10]
sub eax, 0x86c0ec4a
sub eax, 0x2448933b
xor eax, 0x869dfa90
or eax, 0xe038ef32
and eax, 0xaf13e606
or eax, 0xff23d690
imul eax, eax, 0x8737e552
add eax, 0x7bb11f14
add eax, 0xd263edd1
and eax, 0x55c8155f
imul eax, eax, 0xc29cc873
or eax, 0xc3ad3d81
or eax, 0x231f7769
or eax, 0x9662f1c2
mov ecx, 0x70b0375
xor edx, edx
div ecx
sub eax, 0xad3f4ef1
mov ecx, 0x2aa9ad2e
xor edx, edx
div ecx
mov ecx, 0xbcc5b17e
xor edx, edx
div ecx
add eax, 0x9c6c6843
add eax, 0x3e50126e
add eax, 0x195e4bf8
or eax, 0x21c8452
xor eax, 0x7faaf18c
imul eax, eax, 0xe9e7bc1f
or eax, 0x23e5105b
add eax, 0x61183c73
add eax, 0xb2f7a61c
xor eax, 0xd9722ae7
or eax, 0x41c7542f
or eax, 0xd02192b5
and eax, 0x8936a5cf
mov ecx, 0xc4791b7f
xor edx, edx
div ecx
and eax, 0x508cea20
mov ecx, 0x90194768
xor edx, edx
div ecx
sub eax, 0x2b29f675
or eax, 0x33d901c0
xor eax, 0x50cad80a
or eax, 0x5e3000cf
imul eax, eax, 0xedcf1c6f
xor eax, 0x8b9438bd
imul eax, eax, 0xa2025a1e
xor eax, 0x44d2888e
xor eax, 0x80212f48
sub eax, 0x9f30ba8a
and eax, 0x4eb2130c
xor eax, 0xa3b357b3
and eax, 0x86b9ccf4
imul eax, eax, 0x1642ae13
add eax, 0x200a8362
xor eax, 0x779a97f5
add eax, 0x188b2ad5
mov ecx, 0x26a3357d
xor edx, edx
div ecx
add eax, 0x5fa08a4
add eax, 0xe7bf935b
mov ecx, 0x588feccb
xor edx, edx
div ecx
or eax, 0x9b4a75db
and eax, 0xc7a55e87
or eax, 0x9360728e
mov ecx, 0x82121136
xor edx, edx
div ecx
mov ecx, 0x7e97c603
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0xa7dc68d7
mov edx, 0x413a3518
cmp esi, 0x7dd99c4a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d14]
sub eax, dword [0x101d1d18]
xor eax, 0x31e432f8
xor eax, 0xecbb9ea5
and eax, 0x30dca4a7
sub eax, 0xaae03307
mov ecx, 0x58c7afa8
xor edx, edx
div ecx
imul eax, eax, 0x727c5926
and eax, 0xd72fccd2
sub eax, 0xccaf9e8d
or eax, 0xdc570d84
add eax, 0xc33b640a
or eax, 0x9f861a77
and eax, 0xfb9c13aa
imul eax, eax, 0x8c5a75a8
mov ecx, 0xcf4aef85
xor edx, edx
div ecx
sub eax, 0x54a0a0bf
mov ecx, 0xcbfb35f7
xor edx, edx
div ecx
and eax, 0x4f0c3790
add eax, 0x806fc2fe
sub eax, 0xf167397b
sub eax, 0xe7f20d51
xor eax, 0x1d39151a
sub eax, 0xf64297fb
mov ecx, 0xa83acbd4
xor edx, edx
div ecx
mov ecx, 0x310c5739
xor edx, edx
div ecx
and eax, 0xe0653cfe
imul eax, eax, 0x9dbd7443
add eax, 0x6004a6a
or eax, 0x81a5be5a
imul eax, eax, 0x888fbd4a
mov ecx, 0xa2a0f6ca
xor edx, edx
div ecx
sub eax, 0xe76e54a5
sub eax, 0x28955a1f
mov ecx, 0x17f3f095
xor edx, edx
div ecx
sub eax, 0x6b6b3499
imul eax, eax, 0xb366cf7
imul eax, eax, 0xed17ae8e
add eax, 0x4e26a3c9
add eax, 0xc1e085e1
xor eax, 0xbf1c1c11
or eax, 0xef4825b4
add eax, 0xa78463c2
mov ecx, 0x3aaaeab9
xor edx, edx
div ecx
xor eax, 0x63cb0dd2
xor eax, 0xc4d92052
xor eax, 0xc5918247
imul eax, eax, 0x7e336712
and eax, 0xdf0c0f7b
and eax, 0xe41d470
mov ecx, 0x1456d7a6
xor edx, edx
div ecx
add eax, 0x493f065f
and eax, 0x24b8850f
imul eax, eax, 0xe61f308b
add eax, 0x4ffec27f
or eax, 0xb3a5ea17
xor eax, 0x67be4678
xor eax, 0xc97bb524
mov ecx, 0xa54aca83
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, 0x2ceca3e0
add ecx, 0xcd12349
imul esi, ecx, 0x108c49ba
cmp dword [esp + 0x70], 5
setl cl
mov byte [esp + 0x47], cl
mov ecx, 0xa7dc68d7
mov edx, 0x1c653916
cmp esi, 0x4d8c831b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov bl, byte [esp + 0x47]
mov ecx, 0xdb925a9f
mov edx, 0x9238cfd1
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
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 + 0x4c]
mov dword [esp + 0x6c], ecx
mov ecx, 0xd46800ae
mov edx, 0x4727eb27
cmp dword [esp + 0x6c], 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], 1
mov dword [eax], 0x651bb14e
jmp 0x1004d843
mov eax, dword [0x101d1d1c]
xor eax, dword [0x101d1d20]
and eax, 0x6e737f6
or eax, 0x93157c3e
xor eax, 0xd12f058b
mov ecx, 0x9972c7b7
xor edx, edx
div ecx
sub eax, 0x9c5b63be
xor eax, 0x6afe500f
or eax, 0x871a0959
xor eax, 0x9f87d3d7
sub eax, 0xd5ae00ee
add eax, 0x9b1528bd
sub eax, 0xecfe2e9
add eax, 0x4631d622
sub eax, 0xaa1a648c
imul eax, eax, 0x15559bc9
or eax, 0x46e48863
mov ecx, 0x41c42a3f
xor edx, edx
div ecx
imul eax, eax, 0xcd618dab
sub eax, 0x19256568
or eax, 0xb9062483
and eax, 0xb376c612
mov ecx, 0xcc6e794c
xor edx, edx
div ecx
imul eax, eax, 0xec968f2a
and eax, 0xa675e2d
add eax, 0x93513703
add eax, 0x45a3b8e6
mov ecx, 0x287b328e
xor edx, edx
div ecx
sub eax, 0x524795cf
add eax, 0xdeac9333
add eax, 0x49b35909
or eax, 0xf9884efa
mov ecx, 0x37e1a1cd
xor edx, edx
div ecx
mov ecx, 0x142ddaab
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
or ecx, 0x8fb4bdb2
imul ecx, ecx, 0xb2d0e2f3
xor ecx, 0x9c63c800
and ecx, 0xc0520c63
sub ecx, 0x4840587e
xor ecx, 0xdb6730c5
and ecx, 0xbab70f29
sub ecx, 0x5663356
sub ecx, 0xf04e6956
imul ecx, ecx, 0x6e2bc0d5
sub ecx, 0x44146c8c
add ecx, 0x6b415dc9
or ecx, 0xc6e189f0
sub ecx, 0xd360587b
or ecx, 0x5d5792a4
sub ecx, 0xaa1caa53
add ecx, 0x3f86be9a
add ecx, 0x36e660c7
and ecx, 0x473d7793
or ecx, 0x5374b55c
sub ecx, 0xb300ce24
sub ecx, 0x856bb1cb
xor ecx, 0x25cdc6e2
xor ecx, 0xa8e3ff72
imul ecx, ecx, 0x94f0b3da
sub ecx, 0xa5d6ab1b
imul esi, ecx, 0x79f1f62f
sub esi, 0x7374cd15
mov ecx, 0xe917977
mov edx, 0x7ac371c2
cmp esi, 0xfd82c6a3
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov esi, 0xa74447
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [esp + 0x2c], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x2c]
mov eax, esp
lea edx, [esp + 0xa0]
mov dword [esp + 0x30], edx
mov dword [eax], edx
call fcn.10049890
sub esp, 4
mov ecx, dword [esp + 0x30]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x34], ecx
mov dword [eax], ecx
call fcn.10048dc0
mov ecx, dword [esp + 0x34]
call fcn.1004ac40
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.1017b0c0
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
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 + 0x80]
mov dword [esp + 0x38], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x38]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x3c], edx
mov dword [eax], edx
call fcn.10049890
sub esp, 4
mov ecx, dword [esp + 0x3c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x40], ecx
mov dword [eax], ecx
call fcn.10048dc0
mov ecx, dword [esp + 0x40]
call fcn.1004ac40
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.1017b0c0
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
sub ecx, edx
mov edx, dword [esp + 0x74]
sub ecx, edx
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x54], 0
setl cl
mov byte [esp + 0x46], cl
mov ecx, 0x73428c9b
mov edx, 0x7ac371c2
cmp esi, 0x78832d1b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov bl, byte [esp + 0x46]
mov ecx, 0x26acf21d
mov edx, 0x50107b67
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d2c]
or eax, dword [0x101d1d30]
xor eax, 0x614ca7c2
and eax, 0x7ca9e392
imul eax, eax, 0xc078f4d9
xor eax, 0x8c35f152
sub eax, 0xdb7d131e
sub eax, 0xce320b2c
and eax, 0x619a8b98
imul eax, eax, 0xf6e44ee7
imul eax, eax, 0xbdaaba7d
imul eax, eax, 0x411c358f
xor eax, 0x3f805581
sub eax, 0xd5d4fae2
mov ecx, 0x31e21dc7
xor edx, edx
div ecx
xor eax, 0x7b01e746
add eax, 0x55826c4c
or eax, 0x758e1a57
or eax, 0x98bffc45
imul eax, eax, 0x1a304245
or eax, 0x844c0742
sub eax, 0xef1aeb33
add eax, 0xa0060f09
xor eax, 0x46a1e10a
or eax, 0xcd1af1c6
mov ecx, 0x25d85f7a
xor edx, edx
div ecx
xor eax, 0x9ba5cc3c
sub eax, 0xd899262a
xor eax, 0x69082541
xor eax, 0x675ef15f
sub eax, 0xeed34db3
mov ecx, 0x5eabe94c
xor edx, edx
div ecx
mov ecx, 0x4aff5b4a
xor edx, edx
div ecx
and eax, 0xa349473c
or eax, 0x49d669ce
or eax, 0x673fe9f5
add eax, 0x9152f34e
and eax, 0xf244565
or eax, 0x302a07b
sub eax, 0x2db030ee
or eax, 0x5ba82316
sub eax, 0x4702e99a
mov ecx, 0x72f581c7
xor edx, edx
div ecx
mov ecx, 0xed2bfc58
xor edx, edx
div ecx
add eax, 0x8be34933
mov ecx, 0x8708f6f7
xor edx, edx
div ecx
mov ecx, 0xa301f141
xor edx, edx
div ecx
and eax, 0x175be2b9
mov ecx, 0xc877f8de
xor edx, edx
div ecx
sub eax, 0x5775fbbe
mov ecx, 0x2b474fe7
xor edx, edx
div ecx
mov ecx, 0xad531f8c
xor edx, edx
div ecx
or eax, 0x7d63fc6e
xor eax, 0x8513751e
and eax, 0x51716750
or eax, 0xe3f6414a
sub eax, 0x1538884
or eax, 0x6947a7f
add eax, 0x53997da0
imul eax, eax, 0x34b7c01c
imul eax, eax, 0x1c226d4d
mov ecx, 0x10b66a79
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0xeb74d414
mov edx, 0xd371c14f
cmp esi, 0x534524ce
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d34]
imul eax, dword [0x101d1d38]
mov ecx, 0xacd7d06b
xor edx, edx
div ecx
mov ecx, 0x4c144c43
xor edx, edx
div ecx
and eax, 0xfe8e820e
add eax, 0x34043fba
or eax, 0x3c0635ed
or eax, 0x7d51845a
and eax, 0xe0c696a9
and eax, 0x345e05c
mov ecx, 0xfcf0eafe
xor edx, edx
div ecx
mov ecx, 0x764863eb
xor edx, edx
div ecx
sub eax, 0xbe374af4
add eax, 0xc171460d
or eax, 0xabb91c56
add eax, 0x8f0578e4
mov ecx, 0xde54ed81
xor edx, edx
div ecx
mov ecx, 0x748423d1
xor edx, edx
div ecx
add eax, 0xce2839a3
mov ecx, 0xab559b75
xor edx, edx
div ecx
xor eax, 0x2d6dd4e5
add eax, 0xc3ce0ee
xor eax, 0xe7e7542f
add eax, 0xc484f999
sub eax, 0xb0a5b7d5
imul eax, eax, 0x3229570e
or eax, 0xc7978ff6
or eax, 0x7f2fa837
add eax, 0x98e10ca5
sub eax, 0x38aa0828
mov ecx, 0xe0c658dd
xor edx, edx
div ecx
add eax, 0x49279bfa
xor eax, 0xb4f18efa
or eax, 0x31573df4
and eax, 0x9f4256dc
xor eax, 0x6c073921
imul eax, eax, 0x987db8e6
sub eax, 0xa16edb4c
mov ecx, 0xc5b4b803
xor edx, edx
div ecx
and eax, 0x52c71f94
xor eax, 0x82fe2dd7
mov ecx, 0x7a4e9a72
xor edx, edx
div ecx
or eax, 0x1124d058
imul eax, eax, 0xf0b69c19
or eax, 0x752ae2ef
add eax, 0x10c08c99
imul eax, eax, 0x8740af9
imul eax, eax, 0xddc3bd14
mov ecx, 0x6984e94a
xor edx, edx
div ecx
imul eax, eax, 0x7d3b5405
or eax, 0x6b0d783f
xor eax, 0x93c0dc09
mov ecx, 0xbb7c8bbe
xor edx, edx
div ecx
mov ecx, 0x14c72ff6
xor edx, edx
div ecx
sub eax, 0xdebbd488
or eax, 0xf230a1be
mov ecx, 0x449e7b9c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
and ecx, 0xe8f5682
imul esi, ecx, 0xb6d4ab39
or esi, 0xde5c86ba
add esi, 0x9eb9ca9b
xor esi, 0x628374d9
mov dword [esp + 0x78], 0
mov ecx, 0x60c36c96
mov edx, 0xd371c14f
cmp esi, 0x9a8a62af
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x651bb14e
jmp 0x1004d843
mov eax, dword [0x101d1d3c]
or eax, dword [0x101d1d40]
or eax, 0xf9dedde5
imul eax, eax, 0x8400e7d5
xor eax, 0xd7555713
and eax, 0xe0a7db1d
and eax, 0x61eaf793
mov ecx, 0x7fa5589a
xor edx, edx
div ecx
sub eax, 0x1af5e55b
mov ecx, 0xac49c3b9
xor edx, edx
div ecx
or eax, 0x790f97a0
xor eax, 0x50426c82
mov ecx, 0xee934643
xor edx, edx
div ecx
add eax, 0x86ba36
add eax, 0x66a46d6c
and eax, 0x99967996
mov ecx, 0xfc571d7e
xor edx, edx
div ecx
and eax, 0x70a19f8e
add eax, 0x5fc645c1
and eax, 0xea1788c6
and eax, 0xfafb50c9
imul eax, eax, 0x790e9bce
and eax, 0xd149a032
xor eax, 0x16ac0cee
and eax, 0xc9888748
xor eax, 0x2e7e9422
sub eax, 0x16828688
sub eax, 0xfa37f61d
imul eax, eax, 0xcb0f5f46
imul eax, eax, 0x204641c8
and eax, 0xea2b145a
add eax, 0x11e5de7a
add eax, 0xe065dca9
xor eax, 0xec52dfbb
sub eax, 0x80669fdc
and eax, 0x7c67c7c4
add eax, 0x6ba2cac5
sub eax, 0xec2fb24f
mov ecx, 0x23a030d6
xor edx, edx
div ecx
or eax, 0x94477f7e
and eax, 0xfa254411
xor eax, 0xcb541e22
or eax, 0xf8ae82e7
xor eax, 0x675ada06
or eax, 0x8594a8ab
add eax, 0x4ad52f66
mov ecx, 0x65cf43c2
xor edx, edx
div ecx
xor eax, 0x8a87d941
sub eax, 0xd7bc7a85
mov ecx, 0x80a43181
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
or ecx, 0x3aad988e
and ecx, 0x2b07c0f4
and ecx, 0xde0b2443
or ecx, 0xde642048
imul ecx, ecx, 0xaa2e981d
xor ecx, 0x8f5d45ef
xor ecx, 0xa2d891c2
add ecx, 0xcf9ade2d
or ecx, 0xa3457f81
sub ecx, 0x8f146c88
imul esi, ecx, 0x3d2f75bb
xor esi, 0xb0066355
mov ecx, 0x6612e310
mov edx, 0x7888ddf
cmp esi, 0xa257b76f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d44]
or eax, dword [0x101d1d48]
xor eax, 0x7d814f31
or eax, 0x79940c74
or eax, 0x7a957472
add eax, 0xcf045370
sub eax, 0xdbfe7cf3
xor eax, 0x47d0b70f
and eax, 0x47589539
add eax, 0xe47d1bbe
add eax, 0xf00dfee
sub eax, 0xe364dbc8
add eax, 0x73515d27
sub eax, 0xc20a2f50
xor eax, 0xc0df99af
sub eax, 0xb9bc1099
and eax, 0x29b57c84
add eax, 0xd17a644e
add eax, 0x39194308
add eax, 0xd02d8598
or eax, 0x51b4592d
mov ecx, 0x6ec0b5d3
xor edx, edx
div ecx
sub eax, 0x8cee81bd
add eax, 0x74879801
and eax, 0x2311cf94
or eax, 0x482aaacd
imul eax, eax, 0x8551507c
mov ecx, 0x8a28d93f
xor edx, edx
div ecx
add eax, 0x5dee33de
xor eax, 0x33216344
add eax, 0xeafed965
xor eax, 0xeb8c5646
xor eax, 0x61f75e60
or eax, 0x2d43e3dd
add eax, 0xa091b33c
and eax, 0x417baefe
and eax, 0xc8e85c2c
mov ecx, 0x51311ff5
xor edx, edx
div ecx
sub eax, 0xed9339e2
imul eax, eax, 0xad1c6360
xor eax, 0xaca3e097
xor eax, 0xf68ac7fc
mov ecx, 0xc8ce8205
xor edx, edx
div ecx
and eax, 0x5c144ee9
imul eax, eax, 0x8a8e5fc8
sub eax, 0x6df443c6
add eax, 0x5737f0a2
or eax, 0xd3f2bcb5
sub eax, 0x26af6670
sub eax, 0x39352cff
sub eax, 0x95b0a0de
and eax, 0x4aff1b57
imul eax, eax, 0xe636c1fe
sub eax, 0x8dfdf1de
xor eax, 0xb08c93e7
imul eax, eax, 0x3485d7b4
mov ecx, 0x82963cfc
xor edx, edx
div ecx
xor eax, 0x3e17934b
or eax, 0xcf8808ac
add eax, 0x8dedd499
mov ecx, 0xaa6f552
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
xor esi, 0x124f1df8
mov ecx, 0x266548be
mov edx, 0x7888ddf
cmp esi, 0x850d5c13
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x915f041e
jmp 0x1004d843
mov eax, dword [0x101d1d4c]
xor edx, edx
div dword [0x101d1d50]
or eax, 0x611a7425
imul eax, eax, 0x616737ea
imul eax, eax, 0xe81b9541
xor eax, 0x5901ce58
xor eax, 0xea37970d
add eax, 0x61fc39fb
xor eax, 0x31863e17
or eax, 0x4478fab6
sub eax, 0x903ff4f3
sub eax, 0x797282ee
add eax, 0x9a385bc6
imul eax, eax, 0xc6155b0e
imul eax, eax, 0x6ad9fdd8
sub eax, 0x2d2c1a71
and eax, 0xcfe14290
or eax, 0xfc4f605d
sub eax, 0x27c978bb
mov ecx, 0xdee8dc6b
xor edx, edx
div ecx
mov ecx, 0x4a846b67
xor edx, edx
div ecx
mov ecx, 0x8eb75650
xor edx, edx
div ecx
or eax, 0xa684e157
sub eax, 0x38001206
sub eax, 0x2a476bc0
sub eax, 0x7012322b
and eax, 0x67116c20
mov ecx, 0x355ebe02
xor edx, edx
div ecx
add eax, 0xfacbf282
add eax, 0xf065971d
or eax, 0x4a289c30
xor eax, 0x8376d862
and eax, 0x7a7c5381
sub eax, 0xfb97223a
imul eax, eax, 0x2f31121
xor eax, 0x1d497a16
mov ecx, 0x7dec7abf
xor edx, edx
div ecx
mov ecx, 0xe0c944d6
xor edx, edx
div ecx
and eax, 0xb8e6e4c2
or eax, 0xb1433291
sub eax, 0xe18f5a78
imul eax, eax, 0xab1440c2
imul eax, eax, 0x513f581c
sub eax, 0x1cafab65
or eax, 0xf847aa1d
or eax, 0x9a8c9fbe
or eax, 0xcc0dec19
and eax, 0x20beee3d
sub eax, 0xb2b1b5e4
add eax, 0xcd2ff359
add eax, 0x63684cbc
mov ecx, 0xa7448486
xor edx, edx
div ecx
add eax, 0x38b2ca58
sub eax, 0x268e2d67
xor eax, 0x1fb8cd12
sub eax, 0xadee9c73
or eax, 0x73bf0d00
mov ecx, 0x94f97ae1
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
or esi, 0x275388cf
sub esi, 0x11fa62e6
and esi, 0xbdb7469e
and esi, 0x9b49a2c1
mov ecx, 0x8aa03da
mov edx, 0x6e326e0e
cmp esi, 0xd303464
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d54]
add eax, dword [0x101d1d58]
or eax, 0xa6bfc29a
or eax, 0xe4834b8c
and eax, 0x235125b5
and eax, 0xa8410a2e
and eax, 0x15de03cd
sub eax, 0xe3c344bd
add eax, 0x372e0b9
xor eax, 0xdcf4d9b
xor eax, 0x6f6e1fc3
mov ecx, 0xbd961550
xor edx, edx
div ecx
xor eax, 0x752ec410
imul eax, eax, 0x2f9117a7
or eax, 0x20f6697a
add eax, 0x1e7e2ecc
or eax, 0x86f78fac
sub eax, 0xa5b7e566
imul eax, eax, 0xa81005ae
and eax, 0xa3d4cb95
xor eax, 0xb8813338
and eax, 0x96fe48c0
imul eax, eax, 0xbdabcea
add eax, 0x65fbe8ea
and eax, 0x9b770ee1
xor eax, 0x26807b08
sub eax, 0xec88824
or eax, 0xbe3ebf92
add eax, 0xdbf79f0c
imul eax, eax, 0xbaae9a99
xor eax, 0x889c0d96
or eax, 0x100696fb
or eax, 0x98832d92
sub eax, 0x8d80c6cc
xor eax, 0xcbae5d6c
add eax, 0x9d926763
sub eax, 0x785f3243
sub eax, 0xd400da87
mov ecx, 0x4796798d
xor edx, edx
div ecx
imul eax, eax, 0x6a19ef46
and eax, 0xe7544103
add eax, 0x85ae2c25
imul eax, eax, 0xea52509f
xor eax, 0xc4f9178f
imul eax, eax, 0xfe4b79f4
add eax, 0xd7968f7e
imul eax, eax, 0xd983054c
and eax, 0x78971136
and eax, 0xca8839cd
and eax, 0x4b8ae1c5
mov ecx, 0x34ab6cb
xor edx, edx
div ecx
and eax, 0x43596884
xor eax, 0x66a03f4f
or eax, 0x93285825
add eax, 0x352cdb9b
mov ecx, 0xa6dd103b
xor edx, edx
div ecx
and eax, 0x62a29814
mov ecx, 0x1c2e48f8
xor edx, edx
div ecx
mov ecx, 0xceb6001
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
add esi, 0xeb244c13
sub esi, 0x8f44fe1a
sub esi, 0xf3b96139
mov ecx, dword [esp + 0x70]
add ecx, 1
mov dword [esp + 0x70], ecx
mov ecx, 0x8aa03da
mov edx, 0x7ca13341
cmp esi, 0x7d9ccc80
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x300b296c
jmp 0x1004d843
mov eax, dword [0x101d1d5c]
add eax, dword [0x101d1d60]
add eax, 0x6f4d4819
add eax, 0x889993db
xor eax, 0xbc360ca7
sub eax, 0x9fc6fcd8
xor eax, 0x3b86f382
and eax, 0x9fb203a7
add eax, 0xc0df6792
sub eax, 0xebbe09e
sub eax, 0xb0bfc56f
xor eax, 0x856ef3a4
xor eax, 0xcbad7300
add eax, 0xcd098f99
or eax, 0xcc444d5e
add eax, 0x4ee4507b
mov ecx, 0x7053d45a
xor edx, edx
div ecx
add eax, 0x6d988eaa
imul eax, eax, 0xcc28e401
xor eax, 0x876e08cd
imul eax, eax, 0x18b473a6
and eax, 0x5fc88bb
xor eax, 0x8819dc9c
or eax, 0xd73d0d76
and eax, 0xde3876c
xor eax, 0xbbc62e27
sub eax, 0xd00b5e17
imul eax, eax, 0xbe6bbcfb
add eax, 0x16b96628
sub eax, 0x8b8724fd
xor eax, 0x7cccdc7d
mov ecx, 0xf2974c00
xor edx, edx
div ecx
imul eax, eax, 0x83cbb777
mov ecx, 0x89a05d04
xor edx, edx
div ecx
imul eax, eax, 0xe95b66e1
or eax, 0xa28003b9
and eax, 0xbc92f308
or eax, 0xa8b65d75
imul eax, eax, 0xdf035c4a
xor eax, 0x26984240
and eax, 0x886843f7
or eax, 0xc4778794
imul eax, eax, 0xdc979740
and eax, 0xdecc871e
mov ecx, 0xef2405f7
xor edx, edx
div ecx
xor eax, 0xd8ff0da5
and eax, 0xc10b63d3
sub eax, 0xaeacce43
or eax, 0x3f6521a3
xor eax, 0x846b5560
or eax, 0x17b33de7
or eax, 0xf072abbe
mov ecx, 0xa73f04a4
xor edx, edx
div ecx
add eax, 0x8faa8144
or eax, 0x46aa804c
or eax, 0xfd7a9d6a
sub eax, 0x1df7a894
sub eax, 0x37f733d8
imul eax, eax, 0x96ba0938
or eax, 0xa4db7c
add eax, 0x136f4a08
mov ecx, 0x5b805a74
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0x933cbcad
mov edx, 0xa7d69b6a
cmp esi, 0x75fc9cbc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d64]
xor edx, edx
div dword [0x101d1d68]
xor eax, 0x8ddf7e6
xor eax, 0xe66e43d4
or eax, 0x84e2cd23
and eax, 0x123a8bf3
xor eax, 0x5108d3e2
or eax, 0x198830b0
sub eax, 0x628e39d2
add eax, 0x87a26ac8
sub eax, 0x2295e21b
imul eax, eax, 0xfd02b925
and eax, 0x2a5a5ef6
add eax, 0xa758b8b6
sub eax, 0xf4adeb93
add eax, 0x2a00f2b7
and eax, 0x182e00b1
sub eax, 0xbf097ca8
mov ecx, 0xbcad1782
xor edx, edx
div ecx
imul eax, eax, 0xc76a4b07
or eax, 0xb3082c52
or eax, 0x53abb78c
mov ecx, 0x5af05e65
xor edx, edx
div ecx
add eax, 0x6f332895
or eax, 0x1592fb35
sub eax, 0x29da7a1f
imul eax, eax, 0xe2e66bc8
mov ecx, 0x2942f713
xor edx, edx
div ecx
mov ecx, 0xa42fd9db
xor edx, edx
div ecx
add eax, 0x8b11de9e
sub eax, 0x496df25f
and eax, 0xc8bc7b24
or eax, 0x795838ec
xor eax, 0x23c6ce8d
imul eax, eax, 0x4323e4e5
mov ecx, 0x94163ffa
xor edx, edx
div ecx
xor eax, 0xadf7dcdb
or eax, 0xfb22bd4c
and eax, 0x2a884699
or eax, 0xf49cd248
sub eax, 0x5fce17d9
or eax, 0xb3128c66
imul eax, eax, 0x711bd4d9
and eax, 0xeafe8a64
or eax, 0x3ec944a1
mov ecx, 0xe9a43962
xor edx, edx
div ecx
sub eax, 0x903df52e
imul eax, eax, 0x637d28cc
sub eax, 0xbcaa0ddb
mov ecx, 0xc72833b0
xor edx, edx
div ecx
add eax, 0x8c895284
or eax, 0x9063662c
sub eax, 0xd535b84e
add eax, 0x5b6375ac
or eax, 0xfb0a880f
or eax, 0xa0db6289
sub eax, 0xabd660f8
sub eax, 0x31c70605
add eax, 0x5dd5ce41
add eax, 0x55c26863
or eax, 0x66126b
mov ecx, 0x53c68314
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], 1
mov ecx, 0x933cbcad
mov edx, 0x2b29ff6d
cmp esi, 0x5654b41e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x651bb14e
jmp 0x1004d843
mov eax, dword [0x101d1d6c]
imul eax, dword [0x101d1d70]
imul eax, eax, 0x85f0983a
or eax, 0x2b0e9f10
xor eax, 0x8b041739
sub eax, 0x5f47c765
mov ecx, 0xf7b33600
xor edx, edx
div ecx
xor eax, 0x945cc8b4
and eax, 0x88a98fa8
add eax, 0x8e316ab3
and eax, 0x6f31ee8c
or eax, 0xbfcbd43a
add eax, 0x20e21202
xor eax, 0xba6c66a1
or eax, 0xe5e18b4a
add eax, 0xf328e457
xor eax, 0x721f8ad7
add eax, 0x19b5311a
sub eax, 0xf89ce57f
sub eax, 0xebc2614e
or eax, 0xfb570846
sub eax, 0x669d176a
sub eax, 0x1e685035
xor eax, 0xa6079f82
imul eax, eax, 0x7cd7ee8e
or eax, 0x86b1510f
sub eax, 0x924be27b
imul eax, eax, 0xca6be030
add eax, 0xf251403a
mov ecx, 0x23d95717
xor edx, edx
div ecx
or eax, 0xfca19728
sub eax, 0x882a0cb
add eax, 0x4141b503
mov ecx, 0x66162726
xor edx, edx
div ecx
add eax, 0x91d54adf
imul eax, eax, 0x4d0943f4
and eax, 0xf507275b
mov ecx, 0xc9f74251
xor edx, edx
div ecx
imul eax, eax, 0x2a1c66a4
sub eax, 0x9dc53ac2
mov ecx, 0x6541215
xor edx, edx
div ecx
sub eax, 0x614b9f0d
sub eax, 0x440f7ad1
or eax, 0xe57cba3b
and eax, 0x919756c4
or eax, 0xde9cfd3d
and eax, 0xfa1d23a4
imul eax, eax, 0xcd643868
or eax, 0x74b771ae
xor eax, 0xbd9f3a4d
add eax, 0xe017ce14
mov ecx, 0x842c5bb
xor edx, edx
div ecx
mov ecx, 0x55610a31
xor edx, edx
div ecx
add eax, 0x97b3dd92
and eax, 0xcb0c7d1b
or eax, 0x492d502b
and eax, 0x5a04be64
mov ecx, 0xb3c300bc
xor edx, edx
div ecx
mov ecx, 0x52f5a1fe
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
add esi, 0xd6b58743
or esi, 0xb1430257
and esi, 0x289348ba
mov ecx, 0xd6d0fbdf
mov edx, 0x637aeb0
cmp esi, 0xf2a6869f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov eax, dword [0x101d1d74]
xor edx, edx
div dword [0x101d1d78]
mov ecx, 0x8052c4e
xor edx, edx
div ecx
add eax, 0xa9bb0de
xor eax, 0xe37e2628
or eax, 0x6bcbbc93
xor eax, 0xb9f2a3c9
and eax, 0x22bd49d4
sub eax, 0x8062f3e8
xor eax, 0x4c30a03f
xor eax, 0x3e2b96a8
or eax, 0xc2820264
add eax, 0xf3f4dff4
or eax, 0xd53bae01
mov ecx, 0xce41f49
xor edx, edx
div ecx
and eax, 0xd8b11d12
add eax, 0xb3521660
add eax, 0xc438c406
mov ecx, 0x1028fea8
xor edx, edx
div ecx
add eax, 0xde5528a2
sub eax, 0x81c6aae0
xor eax, 0xda165183
mov ecx, 0x236e206b
xor edx, edx
div ecx
xor eax, 0xab60ce3b
imul eax, eax, 0xed09d123
mov ecx, 0x9c029b4e
xor edx, edx
div ecx
imul eax, eax, 0x9e527dfc
or eax, 0x349d9268
mov ecx, 0xc4e6481d
xor edx, edx
div ecx
xor eax, 0x1e943000
sub eax, 0x6e7ee376
mov ecx, 0x91733757
xor edx, edx
div ecx
mov ecx, 0x43e739e1
xor edx, edx
div ecx
or eax, 0x23e149af
add eax, 0x597217ce
add eax, 0x382b26fa
or eax, 0x351668cc
add eax, 0xef57661a
sub eax, 0x53eeda2f
mov ecx, 0xfedc8b1d
xor edx, edx
div ecx
imul eax, eax, 0xc459dbfd
and eax, 0x7ac3fefb
imul eax, eax, 0x72b9f3e2
sub eax, 0xfc32eed8
or eax, 0xf04bb0b6
xor eax, 0x513b4ad1
mov ecx, 0x73ce3c51
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, 0xe892f6d7
or ecx, 0xac33acb
or ecx, 0x818f4999
imul ecx, ecx, 0x6fd06d22
sub ecx, 0x45b7a601
or ecx, 0xffc403a4
or ecx, 0x1722a110
sub ecx, 0x675f17c6
xor ecx, 0x3fe06e9b
sub ecx, 0x6c3cb7c5
imul ecx, ecx, 0xeca55e14
xor ecx, 0xddbc1084
xor ecx, 0x96c7507c
add ecx, 0x10651d97
imul esi, ecx, 0xf206527c
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov ecx, 0x61c5780b
mov edx, 0xd6d0fbdf
cmp esi, 0xcc0776f3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004d843
mov ecx, dword [esp + 0xb4]
xor ecx, ebp
call fcn.1017afaa
mov eax, dword [esp + 0x28]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xa7dc68d7
jmp 0x1004d843
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [esp + 0x10], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x10]
mov eax, esp
lea edx, [esp + 0xa0]
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.10049890
sub esp, 4
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], ecx
mov dword [eax], ecx
call fcn.10048dc0
mov ecx, dword [esp + 0x18]
call fcn.1004ac40
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.1017b0c0
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
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 + 0x80]
mov dword [esp + 0x1c], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x1c]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x20], edx
mov dword [eax], edx
call fcn.10049890
sub esp, 4
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x24], ecx
mov dword [eax], ecx
call fcn.10048dc0
mov ecx, dword [esp + 0x24]
call fcn.1004ac40
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.1017b0c0
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
sub ecx, edx
mov edx, dword [esp + 0x74]
sub ecx, edx
mov dword [esp + 0x54], ecx
mov dword [eax], 0xe917977
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], 0
mov dword [eax], 0xeb74d414
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x7888ddf
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
add ecx, 1
mov dword [esp + 0x70], ecx
mov dword [eax], 0x6e326e0e
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], 1
mov dword [eax], 0x933cbcad
jmp 0x1004d843
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x637aeb0
jmp 0x1004bdd6