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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [ebp + 8]
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esp + 0xac], eax
mov eax, dword [ebp + 8]
mov ecx, 0xc8
cdq
idiv ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], 0xb9e995f5
lea eax, [esp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
sub eax, 0x827b8668
je 0x100485e0
jmp 0x10047a9e
mov eax, dword [esp + 0x48]
sub eax, 0x9c4bad9e
je 0x100485d1
jmp 0x10047ab2
mov eax, dword [esp + 0x48]
sub eax, 0x9da1de3c
je 0x10048d7e
jmp 0x10047ac6
mov eax, dword [esp + 0x48]
sub eax, 0xa0598050
je 0x10048d95
jmp 0x10047ada
mov eax, dword [esp + 0x48]
sub eax, 0xa7ca2aa4
je 0x10048750
jmp 0x10047aee
mov eax, dword [esp + 0x48]
sub eax, 0xb1e9d13a
je 0x10047faf
jmp 0x10047b02
mov eax, dword [esp + 0x48]
sub eax, 0xb9e995f5
je 0x10047c5b
jmp 0x10047b16
mov eax, dword [esp + 0x48]
sub eax, 0xc111f3b2
je 0x10048c56
jmp 0x10047b2a
mov eax, dword [esp + 0x48]
sub eax, 0xd059a091
je 0x100488dd
jmp 0x10047b3e
mov eax, dword [esp + 0x48]
sub eax, 0xd331b674
je 0x10048906
jmp 0x10047b52
mov eax, dword [esp + 0x48]
sub eax, 0xe0918dd9
je 0x10048aaa
jmp 0x10047b66
mov eax, dword [esp + 0x48]
sub eax, 0x701a925
je 0x1004891d
jmp 0x10047b7a
mov eax, dword [esp + 0x48]
sub eax, 0x9db1710
je 0x10048432
jmp 0x10047b8e
mov eax, dword [esp + 0x48]
sub eax, 0xd335f1d
je 0x10048c2e
jmp 0x10047ba2
mov eax, dword [esp + 0x48]
sub eax, 0x1887b768
je 0x100488ec
jmp 0x10047bb6
mov eax, dword [esp + 0x48]
sub eax, 0x192147a2
je 0x10048299
jmp 0x10047bca
mov eax, dword [esp + 0x48]
sub eax, 0x20d47f0e
je 0x10048151
jmp 0x10047bde
mov eax, dword [esp + 0x48]
sub eax, 0x38946a57
je 0x10048da4
jmp 0x10047bf2
mov eax, dword [esp + 0x48]
sub eax, 0x49db22df
je 0x10047e06
jmp 0x10047c06
mov eax, dword [esp + 0x48]
sub eax, 0x52b68024
je 0x10047c72
jmp 0x10047c1a
mov eax, dword [esp + 0x48]
sub eax, 0x5753cb8a
je 0x10048c47
jmp 0x10047c2e
mov eax, dword [esp + 0x48]
sub eax, 0x73317aee
je 0x100482b8
jmp 0x10047c42
mov eax, dword [esp + 0x48]
sub eax, 0x73ddf94a
je 0x10047fce
jmp 0x10047c56
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x68], 0
mov dword [eax], 0x52b68024
jmp 0x10048dae
mov eax, dword [0x101d1c4c]
or eax, dword [0x101d1c50]
mov ecx, 0x7b07aa8b
xor edx, edx
div ecx
mov ecx, 0xe9714a38
xor edx, edx
div ecx
sub eax, 0x62832b2b
or eax, 0xc59cd648
imul eax, eax, 0xb969c609
sub eax, 0xa8d97f7f
mov ecx, 0x3a0975f4
xor edx, edx
div ecx
xor eax, 0xacb35bc4
imul eax, eax, 0xb905ecc
sub eax, 0xd31f088c
or eax, 0x56bc8f61
imul eax, eax, 0x601340b6
sub eax, 0xc3017f0c
xor eax, 0x8d6b5a3a
add eax, 0xb475aea6
mov ecx, 0x591659fe
xor edx, edx
div ecx
and eax, 0x158aa8c1
or eax, 0x1e7e6480
imul eax, eax, 0x575d7ae3
imul eax, eax, 0x4491d775
mov ecx, 0x7f13cfe5
xor edx, edx
div ecx
sub eax, 0x82f3d13
and eax, 0x7c749d12
and eax, 0x59ab4054
or eax, 0x24a4c07c
and eax, 0x867f71ef
sub eax, 0xc613c89d
sub eax, 0xa9069dc4
sub eax, 0xd8e0bba9
and eax, 0xe131a405
or eax, 0xbf6178e2
imul eax, eax, 0x7aa5ef51
sub eax, 0x554c753
sub eax, 0x1b3fe6ff
mov ecx, 0xb411ebbf
xor edx, edx
div ecx
add eax, 0x140acd75
or eax, 0xa38e2bbc
and eax, 0x466c57d7
sub eax, 0x5a268cc7
add eax, 0x1636cc98
imul eax, eax, 0xa997f5ba
imul eax, eax, 0x3c0cb5f
and eax, 0xf5cd9df7
sub eax, 0x5b992b74
mov ecx, 0xc0d08ccb
xor edx, edx
div ecx
imul eax, eax, 0xb3dc338e
or eax, 0x1391990d
imul eax, eax, 0xfdb141f7
mov ecx, 0x26da6d4b
xor edx, edx
div ecx
or eax, 0xdfa0f854
and eax, 0xdb181d94
imul eax, eax, 0x8772c9b2
imul eax, eax, 0x81d8021b
imul eax, eax, 0xd062619b
xor eax, 0x731b3b3e
mov ecx, 0x7f809b76
xor edx, edx
div ecx
mov ecx, 0xdf681041
xor edx, edx
div ecx
mov ecx, 0xa7bd60d4
xor edx, edx
div ecx
xor eax, 0x877ff965
mov ecx, 0xed962413
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0x49db22df
mov edx, 0x5753cb8a
cmp esi, 0xa5d4a385
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c54]
xor edx, edx
div dword [str.OOR]
imul eax, eax, 0x7c075560
mov ecx, 0xeaacfaa1
xor edx, edx
div ecx
add eax, 0xd1cca194
imul eax, eax, 0x8481af7d
xor eax, 0x918f3c1b
mov ecx, 0x8458d538
xor edx, edx
div ecx
and eax, 0x7c8e746e
xor eax, 0x87d0319
imul eax, eax, 0xed409f92
sub eax, 0x91c34ef6
xor eax, 0xbdb6a7bb
imul eax, eax, 0xf8786dcf
or eax, 0xa9931db7
mov ecx, 0x34df2e49
xor edx, edx
div ecx
imul eax, eax, 0x48c41f28
mov ecx, 0xc87b9451
xor edx, edx
div ecx
add eax, 0xb58ae5d0
and eax, 0x8bd0cc58
imul eax, eax, 0x9faf7d02
mov ecx, 0x40479dd6
xor edx, edx
div ecx
mov ecx, 0x33528bb7
xor edx, edx
div ecx
or eax, 0xa06541c
mov ecx, 0x72e1966e
xor edx, edx
div ecx
imul eax, eax, 0xc93e62ee
mov ecx, 0x441f414c
xor edx, edx
div ecx
xor eax, 0x20ede24b
add eax, 0x4174119
and eax, 0x8df18f41
and eax, 0x263cbbef
mov ecx, 0x8a4a856d
xor edx, edx
div ecx
or eax, 0x1fe95a1e
add eax, 0x380eab32
xor eax, 0xd43d08d5
add eax, 0x54f4d607
add eax, 0xfa4d82d5
add eax, 0xc70dfe80
imul eax, eax, 0x30cc2e17
mov ecx, 0x1474c7ed
xor edx, edx
div ecx
and eax, 0x2ed4f944
mov ecx, 0x9d7c9c59
xor edx, edx
div ecx
imul eax, eax, 0x9565fb43
imul eax, eax, 0x93228e9f
imul eax, eax, 0x4828eb7e
add eax, 0x1569052d
or eax, 0x24e02be
sub eax, 0xd8db131f
add eax, 0x7baa7e6a
imul eax, eax, 0x523b7187
add eax, 0x5ed634d1
sub eax, 0xd837415c
imul eax, eax, 0x7b6c85bb
xor eax, 0x2d59e6e
or eax, 0x50d51d5
or eax, 0x3d7bb9c3
sub eax, 0x9d467b26
mov ecx, 0x88d98520
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
xor ecx, 0x8b85c992
add ecx, 0x96d54549
imul esi, ecx, 0x894573b9
and esi, 0xe8a77a89
cmp dword [esp + 0x68], 0xc8
setl cl
mov byte [esp + 0x47], cl
mov ecx, 0xb1e9d13a
mov edx, 0x49db22df
cmp esi, 0xf9591feb
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov bl, byte [esp + 0x47]
mov ecx, 0xd331b674
mov edx, 0x73ddf94a
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c5c]
xor eax, dword [0x101d1c60]
and eax, 0x33aab76
xor eax, 0x8ec70e80
sub eax, 0x5a85e997
add eax, 0x7627919c
or eax, 0xdde7c436
or eax, 0xd4211b51
xor eax, 0xd5d5b8ac
imul eax, eax, 0x2a0f9073
or eax, 0x4e5d2db8
mov ecx, 0xa36db313
xor edx, edx
div ecx
xor eax, 0x386e0354
or eax, 0x8c60403d
or eax, 0xa6a5a5aa
mov ecx, 0x1e248d20
xor edx, edx
div ecx
xor eax, 0x28c80274
mov ecx, 0xd0134b4a
xor edx, edx
div ecx
mov ecx, 0x4be1f93a
xor edx, edx
div ecx
xor eax, 0x2328c0ba
sub eax, 0xd5a19c93
xor eax, 0x8067fdd0
sub eax, 0xdfe3b3ac
imul eax, eax, 0xa50b0858
sub eax, 0x96831a1a
sub eax, 0xb5e16893
and eax, 0xd97711be
sub eax, 0x8e9ea0e8
imul eax, eax, 0x9aa15cbb
mov ecx, 0xfa5d2a2
xor edx, edx
div ecx
add eax, 0xade754b2
imul eax, eax, 0xebf632c7
or eax, 0x6efb8db9
sub eax, 0xfce48a4c
and eax, 0xcfab5e0c
and eax, 0x5eb92fc7
xor eax, 0x4b3ad864
xor eax, 0xd1d288ab
and eax, 0xb7a5624
or eax, 0x80a23b25
imul eax, eax, 0x7135deaf
imul eax, eax, 0x65aaae87
sub eax, 0x54833d78
sub eax, 0x2e67539b
add eax, 0xeeb73fa6
xor eax, 0x2cbde92a
xor eax, 0x4a233b23
add eax, 0x1dffb513
imul eax, eax, 0xe5f7b5d
and eax, 0x2764f5d6
imul eax, eax, 0xd6a65c3b
sub eax, 0x954df45c
sub eax, 0x9b697586
mov ecx, 0x35a4b60
xor edx, edx
div ecx
xor eax, 0x3fb3fe34
xor eax, 0xadb8e907
imul eax, eax, 0x5d4b77ae
imul eax, eax, 0x376eeb73
mov ecx, 0x946fc22
xor edx, edx
div ecx
mov ecx, 0xc75865b9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
add esi, 0x5bbb7f9c
and esi, 0xb4742405
mov ecx, 0x20d47f0e
mov edx, 0xc111f3b2
cmp esi, 0xd88556c1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov esi, 0x4fbcd66e
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x2c], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x2c]
mov eax, esp
lea edx, [esp + 0x98]
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 + 0xa0]
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 ecx, dword [esp + 0x6c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x78]
mov dword [esp + 0x38], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x38]
mov eax, esp
lea edx, [esp + 0x80]
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 + 0x88]
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 + 0x6c]
sub ecx, edx
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x54], 0
setl cl
mov byte [esp + 0x46], cl
mov ecx, 0x192147a2
mov edx, 0x20d47f0e
cmp esi, 0xc657b49e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov bl, byte [esp + 0x46]
mov ecx, 0x827b8668
mov edx, 0x73317aee
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c6c]
and eax, dword [0x101d1c70]
xor eax, 0x5662fd17
add eax, 0x5657fd36
sub eax, 0x289c2641
mov ecx, 0xb200cd9b
xor edx, edx
div ecx
xor eax, 0x24098608
add eax, 0xa2b0cef0
xor eax, 0xbb7fab1
xor eax, 0x593426a5
add eax, 0x17083ac8
add eax, 0xd7089c94
add eax, 0x4f4ea4d0
xor eax, 0xb42f257
imul eax, eax, 0x656966ae
xor eax, 0xebd59f39
or eax, 0x5fc9e32a
and eax, 0x80256003
sub eax, 0xe6388a3a
or eax, 0xe1daa01f
xor eax, 0x254d62d1
and eax, 0x84ef337b
or eax, 0xdaaeba03
or eax, 0xa76f0ffc
mov ecx, 0x77ed96cf
xor edx, edx
div ecx
add eax, 0xc33443b6
xor eax, 0xd25eacd8
imul eax, eax, 0x13244797
or eax, 0xf4445e6
and eax, 0xab705183
add eax, 0x457b1b77
or eax, 0xb800ce77
xor eax, 0x4036784b
sub eax, 0x9e26ae3c
add eax, 0x9221debf
imul eax, eax, 0x434c0b7c
mov ecx, 0xd64345f1
xor edx, edx
div ecx
add eax, 0x867ae60d
mov ecx, 0x1c2e16cd
xor edx, edx
div ecx
imul eax, eax, 0x55cc7476
imul eax, eax, 0xb9c165e8
sub eax, 0xc3244183
add eax, 0xe9d547d6
add eax, 0x2efa2665
or eax, 0xc60265a0
xor eax, 0xe2de7140
sub eax, 0x26aed3a8
or eax, 0xa0178d60
or eax, 0x573ddef0
xor eax, 0x82dc5df
and eax, 0x92f1deb4
or eax, 0x5bb36dd
or eax, 0x21c1d73c
imul eax, eax, 0x5546ddaa
add eax, 0x4b940dc0
mov ecx, 0x24e580a0
xor edx, edx
div ecx
mov ecx, 0x6afc3db4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
sub esi, 0x5785b267
sub esi, 0x425f7a26
or esi, 0x1c0aa931
add esi, 0x2ca10931
or esi, 0xe62f9266
mov ecx, 0x9db1710
mov edx, 0x9da1de3c
cmp esi, 0x10218c20
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c74]
xor eax, dword [0x101d1c78]
mov ecx, 0x8af86112
xor edx, edx
div ecx
and eax, 0x7cd42ff8
sub eax, 0x65c6fa92
xor eax, 0x8394cd52
mov ecx, 0x8e278ca8
xor edx, edx
div ecx
add eax, 0xd39c7323
add eax, 0x42e55408
xor eax, 0x1e888432
sub eax, 0xf5cdd210
sub eax, 0x1a01329a
or eax, 0x449828a0
mov ecx, 0x34821095
xor edx, edx
div ecx
or eax, 0xe998a88a
mov ecx, 0xbf04002f
xor edx, edx
div ecx
add eax, 0x24a3f4e7
mov ecx, 0x29a4b7c
xor edx, edx
div ecx
imul eax, eax, 0x8602e9b8
sub eax, 0x5d0ffc5c
or eax, 0x7ec75ff0
imul eax, eax, 0xd2b6c9ce
add eax, 0x673e4e2f
or eax, 0x2f7fd51d
imul eax, eax, 0x21185784
imul eax, eax, 0x6953dfcd
or eax, 0x717b498f
sub eax, 0x5271e09b
imul eax, eax, 0x3153d6a6
or eax, 0x8c6b8f22
sub eax, 0xf8cc3b57
xor eax, 0x269c3777
sub eax, 0x83b50387
mov ecx, 0xe30110a0
xor edx, edx
div ecx
mov ecx, 0xecb79b31
xor edx, edx
div ecx
mov ecx, 0x3a61c096
xor edx, edx
div ecx
and eax, 0xdc3e3734
imul eax, eax, 0xa0ec54c
and eax, 0x137f70f4
or eax, 0x203850ce
sub eax, 0xb9bd13f3
xor eax, 0xaad5640f
mov ecx, 0x99682ee1
xor edx, edx
div ecx
and eax, 0xd35906bc
add eax, 0x93c17274
and eax, 0xc994d324
imul eax, eax, 0x3820e5e3
mov ecx, 0xecfebae6
xor edx, edx
div ecx
imul eax, eax, 0x784ba009
or eax, 0xfffe72e7
mov ecx, 0x9e9f1f92
xor edx, edx
div ecx
and eax, 0x2f2d3eb5
and eax, 0x2ce978bb
imul eax, eax, 0xb947d3ad
and eax, 0x5a04f6d2
or eax, 0x9b14a045
imul eax, eax, 0x4921bd0f
add eax, 0x55eb7f0f
mov ecx, 0xda384b46
xor edx, edx
div ecx
mov ecx, 0xa7e12ecc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, 0x10a49f12
imul esi, ecx, 0xa09a395b
mov dword [esp + 0x70], 0
mov ecx, 0x9c4bad9e
mov edx, 0x9da1de3c
cmp esi, 0x537a72a5
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x701a925
jmp 0x10048dae
mov eax, dword [0x101d1c7c]
imul eax, dword [0x101d1c80]
sub eax, 0xe49a15e2
and eax, 0xe166633d
and eax, 0x37c51988
or eax, 0x5ff6bace
xor eax, 0x7f17b203
add eax, 0x432b16e5
xor eax, 0x43185d19
mov ecx, 0x9702f83d
xor edx, edx
div ecx
xor eax, 0x77cee085
and eax, 0x497c6f49
or eax, 0x91c6a4bc
xor eax, 0xbe86995
and eax, 0x7ca110a5
and eax, 0x4f6b068e
xor eax, 0x8cd887da
xor eax, 0x377779d7
mov ecx, 0x355fefc8
xor edx, edx
div ecx
and eax, 0xd03c2bd0
xor eax, 0x40594481
xor eax, 0x1de289f6
add eax, 0x41f5c39f
sub eax, 0xc906a310
add eax, 0x7f758365
xor eax, 0x9e2d4e85
sub eax, 0x6678ccd2
imul eax, eax, 0x8104b37f
imul eax, eax, 0x6e6d3b90
xor eax, 0xf2967581
and eax, 0x1e3e52e3
imul eax, eax, 0x863aee51
mov ecx, 0x2d4eff77
xor edx, edx
div ecx
and eax, 0x67b089ee
sub eax, 0xd182c1be
and eax, 0xed61e628
sub eax, 0x10cea673
imul eax, eax, 0x263093a0
xor eax, 0x350e06f8
imul eax, eax, 0xe04374f0
or eax, 0x88dd46c8
xor eax, 0xfa1ba3a0
imul eax, eax, 0x6774b7a5
xor eax, 0xc23b92e5
sub eax, 0x4cef0193
xor eax, 0x6f20b139
xor eax, 0xb95185bb
xor eax, 0x99475886
or eax, 0x336e0812
add eax, 0x57e1fdc7
xor eax, 0xf7056c7d
and eax, 0x635b8b71
xor eax, 0xf6e266ce
or eax, 0xd814d183
xor eax, 0x17e636ad
sub eax, 0x152cb858
xor eax, 0x10b6f534
and eax, 0x1f8bf22e
xor eax, 0x5fb284d
mov ecx, 0x8d9b9682
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
and esi, 0x47c6a2b0
or esi, 0xc78725f4
mov ecx, 0xa0598050
mov edx, 0xa7ca2aa4
cmp esi, 0x1b247be7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c84]
sub eax, dword [0x101d1c88]
mov ecx, 0xd423d257
xor edx, edx
div ecx
imul eax, eax, 0x61ed5951
and eax, 0xe81eae90
imul eax, eax, 0xdc87ea31
or eax, 0xc42905cd
and eax, 0xff3820fb
mov ecx, 0x8a586dea
xor edx, edx
div ecx
and eax, 0xf98cb801
imul eax, eax, 0xabf9a2d3
sub eax, 0xa4a1fd03
or eax, 0x14fa6327
add eax, 0xcca2e041
and eax, 0x71a8dd39
and eax, 0x227a3091
and eax, 0x3c84a7d5
add eax, 0x58a1ed9a
xor eax, 0x2102157b
sub eax, 0xbda75e54
and eax, 0xc3a6ee4b
or eax, 0x2ec9885c
mov ecx, 0xfe65f8dd
xor edx, edx
div ecx
mov ecx, 0x3d1440f3
xor edx, edx
div ecx
mov ecx, 0xd5d586c6
xor edx, edx
div ecx
add eax, 0x162a0d08
xor eax, 0x12ae69f3
or eax, 0x3f213191
add eax, 0xb72d0c81
mov ecx, 0x9afbdc9f
xor edx, edx
div ecx
sub eax, 0x826df824
or eax, 0x1999073e
imul eax, eax, 0xb22221db
imul eax, eax, 0x5578ec14
or eax, 0x6dbb5708
mov ecx, 0x6efac7f7
xor edx, edx
div ecx
xor eax, 0x170784af
xor eax, 0x49e7cc43
imul eax, eax, 0xd5c9c5fa
or eax, 0x511e84be
sub eax, 0xd2cd2901
sub eax, 0xcddd2804
or eax, 0x386a9ae8
and eax, 0x7b6b5801
sub eax, 0xd458a68
mov ecx, 0x4fdc5a40
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
sub ecx, 0x5d1b258b
imul ecx, ecx, 0xe37ff834
and ecx, 0xc7b02fb6
and ecx, 0x602ac479
sub ecx, 0xfe25b517
add ecx, 0x701ea859
add ecx, 0x8ea72b00
add ecx, 0x97f9e3f4
xor ecx, 0x3b7ce80d
add ecx, 0xb12f404b
imul esi, ecx, 0x83a7b809
and esi, 0x95e55057
xor esi, 0xe8b99911
sub esi, 0x15a2ee4b
xor esi, 0x3fb78a6d
xor esi, 0xd3c3f02f
mov ecx, 0xa7ca2aa4
mov edx, 0xd059a091
cmp esi, 0xf8b37847
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x1887b768
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
add ecx, 1
mov dword [esp + 0x68], ecx
mov dword [eax], 0x52b68024
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], 1
mov dword [eax], 0x701a925
jmp 0x10048dae
mov eax, dword [0x101d1c8c]
or eax, dword [0x101d1c90]
sub eax, 0x17afce6e
mov ecx, 0xa36a392f
xor edx, edx
div ecx
mov ecx, 0x30185896
xor edx, edx
div ecx
mov ecx, 0xe98a87f5
xor edx, edx
div ecx
sub eax, 0x8e18fd22
sub eax, 0xd538e49a
imul eax, eax, 0x84efde90
sub eax, 0xb7c6127
add eax, 0x7cf7015b
and eax, 0xc8625b1c
imul eax, eax, 0x1ec51582
xor eax, 0x42c02177
xor eax, 0x396b0169
and eax, 0x74f2fe02
mov ecx, 0x5843e7d
xor edx, edx
div ecx
add eax, 0xba54fb21
add eax, 0xd55d5adf
xor eax, 0x73e0a2e1
and eax, 0xce43f7a7
sub eax, 0x19e4b1a
mov ecx, 0xc91d8
xor edx, edx
div ecx
mov ecx, 0x28c4a6ad
xor edx, edx
div ecx
and eax, 0x7ece0ce2
mov ecx, 0x50aafba9
xor edx, edx
div ecx
mov ecx, 0x11f7d30f
xor edx, edx
div ecx
imul eax, eax, 0x82a15f47
sub eax, 0x55ef471e
sub eax, 0xf7dcc05b
mov ecx, 0x1ae9fed8
xor edx, edx
div ecx
and eax, 0x5b2b3222
sub eax, 0xa4a11067
sub eax, 0x9a2465cf
and eax, 0x947d9235
and eax, 0xf12507ba
and eax, 0xd14705c8
sub eax, 0xc2a9177f
add eax, 0xbdabe4e5
add eax, 0xc0266ad5
and eax, 0xc4bb7722
xor eax, 0xfbe60cc2
or eax, 0xd165db7
sub eax, 0x2418d859
add eax, 0x6e9d36df
imul eax, eax, 0x6e7280cb
xor eax, 0xf557dfcf
sub eax, 0x7ba8e9c4
or eax, 0x7dc71fa9
sub eax, 0x6a6dee08
mov ecx, 0xf0272038
xor edx, edx
div ecx
or eax, 0x73088a88
and eax, 0x5fa118de
mov ecx, 0xb9641919
xor edx, edx
div ecx
sub eax, 0xfd1e828e
or eax, 0x6fda5fe
imul eax, eax, 0x779e0804
xor eax, 0xef85834
xor eax, 0x1e35eece
or eax, 0x65d33cf1
mov ecx, 0xead2bede
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
and esi, 0x800aa2ed
mov ecx, 0x38946a57
mov edx, 0xe0918dd9
cmp esi, 0xb2c921c2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov eax, dword [0x101d1c94]
add eax, dword [0x101d1c98]
and eax, 0xd1b11427
and eax, 0x2ffabf6d
sub eax, 0x72876cfc
and eax, 0xfb65fbb0
add eax, 0x23cf567a
or eax, 0x2548e01c
sub eax, 0x87632265
sub eax, 0x55c58638
add eax, 0xfc7d5fb0
add eax, 0x1822e5ab
and eax, 0x9c51c90e
or eax, 0x924dac95
sub eax, 0x3835b4ae
add eax, 0x8f0b18e1
mov ecx, 0xb2b06e13
xor edx, edx
div ecx
sub eax, 0x957f9f53
or eax, 0x3d50ba9
add eax, 0xdc9a5a8d
mov ecx, 0x114ed8f9
xor edx, edx
div ecx
and eax, 0xb33868
xor eax, 0xfaaf7b47
or eax, 0xe1293b71
sub eax, 0x687ed22
xor eax, 0x98650418
xor eax, 0x853d92f9
or eax, 0x7d354668
add eax, 0x8545963c
imul eax, eax, 0x1ae5423a
mov ecx, 0xa308e9e7
xor edx, edx
div ecx
sub eax, 0xcbca552c
and eax, 0xbd2d5e57
sub eax, 0x731a8fc4
xor eax, 0x5803121c
imul eax, eax, 0x8ce04760
add eax, 0xeb071126
and eax, 0x3e6b6805
add eax, 0x6c15c43b
mov ecx, 0x220259e8
xor edx, edx
div ecx
add eax, 0xbe161f15
and eax, 0x258f4a6d
sub eax, 0xb74e5e08
or eax, 0x1e48f1a1
mov ecx, 0xbcf88431
xor edx, edx
div ecx
add eax, 0xe0f572c0
add eax, 0x8009f151
xor eax, 0xe61f2f3b
add eax, 0x90722686
sub eax, 0x3ba5f408
or eax, 0x306af3be
or eax, 0x4e900c8d
mov ecx, 0xa4055a2
xor edx, edx
div ecx
mov ecx, 0x66f709a6
xor edx, edx
div ecx
add eax, 0x20f0733a
imul eax, eax, 0x8199ff30
sub eax, 0xa43fd7df
or eax, 0x4a575fe3
and eax, 0xa890b874
imul eax, eax, 0xc7dba905
mov ecx, 0x9701a266
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
imul esi, ecx, 0x7f7b59cd
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], ecx
mov ecx, 0xe0918dd9
mov edx, 0xd335f1d
cmp esi, 0xb1f3feca
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10048dae
mov ecx, dword [esp + 0xac]
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], 0x49db22df
jmp 0x10048dae
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x10]
mov eax, esp
lea edx, [esp + 0x98]
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 + 0xa0]
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 ecx, dword [esp + 0x6c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov dword [eax], ecx
call fcn.10049330
mov ecx, dword [esp + 0x1c]
mov eax, esp
lea edx, [esp + 0x80]
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 + 0x88]
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 + 0x6c]
sub ecx, edx
mov dword [esp + 0x54], ecx
mov dword [eax], 0x20d47f0e
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], 0
mov dword [eax], 0x9db1710
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xa7ca2aa4
jmp 0x10048dae
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xe0918dd9
jmp 0x10047a86