Function at 0x1004a380
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 [0x10215a28]
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], 0x1c5d58eb
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, 0x8208f3c9
je 0x1004b52b
jmp 0x1004a3de
mov eax, dword [esp + 0x48]
sub eax, 0x859a2d30
je 0x1004a754
jmp 0x1004a3f2
mov eax, dword [esp + 0x48]
sub eax, 0x8b2a64b8
je 0x1004a89c
jmp 0x1004a406
mov eax, dword [esp + 0x48]
sub eax, 0xa52e7f67
je 0x1004b085
jmp 0x1004a41a
mov eax, dword [esp + 0x48]
sub eax, 0xbe52ddb7
je 0x1004a8bb
jmp 0x1004a42e
mov eax, dword [esp + 0x48]
sub eax, 0xc71154fd
je 0x1004abcd
jmp 0x1004a442
mov eax, dword [esp + 0x48]
sub eax, 0xc94f40c9
je 0x1004a5b2
jmp 0x1004a456
mov eax, dword [esp + 0x48]
sub eax, 0xd2f356a2
je 0x1004abdc
jmp 0x1004a46a
mov eax, dword [esp + 0x48]
sub eax, 0xddcacade
je 0x1004b397
jmp 0x1004a47e
mov eax, dword [esp + 0x48]
sub eax, 0xe21e78df
je 0x1004aa43
jmp 0x1004a492
mov eax, dword [esp + 0x48]
sub eax, 0xeb945b2d
je 0x1004b215
jmp 0x1004a4a6
mov eax, dword [esp + 0x48]
sub eax, 0xef3358f6
je 0x1004b67b
jmp 0x1004a4ba
mov eax, dword [esp + 0x48]
sub eax, 0xf91ec60d
je 0x1004b66c
jmp 0x1004a4ce
mov eax, dword [esp + 0x48]
sub eax, 0xeb3cf57
je 0x1004b695
jmp 0x1004a4e2
mov eax, dword [esp + 0x48]
sub eax, 0x145d7bde
je 0x1004aef9
jmp 0x1004a4f6
mov eax, dword [esp + 0x48]
sub eax, 0x17c6216b
je 0x1004b544
jmp 0x1004a50a
mov eax, dword [esp + 0x48]
sub eax, 0x1c5d58eb
je 0x1004a59b
jmp 0x1004a51e
mov eax, dword [esp + 0x48]
sub eax, 0x1d9e9e97
je 0x1004b224
jmp 0x1004a532
mov eax, dword [esp + 0x48]
sub eax, 0x22fd320b
je 0x1004af08
jmp 0x1004a546
mov eax, dword [esp + 0x48]
sub eax, 0x3f36193e
je 0x1004a8d2
jmp 0x1004a55a
mov eax, dword [esp + 0x48]
sub eax, 0x419c0296
je 0x1004a5d2
jmp 0x1004a56e
mov eax, dword [esp + 0x48]
sub eax, 0x4559d2cd
je 0x1004ad6d
jmp 0x1004a582
mov eax, dword [esp + 0x48]
sub eax, 0x6df1a94b
je 0x1004b6ac
jmp 0x1004a596
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x68], 0
mov dword [eax], 0xc94f40c9
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov ecx, 0x22fd320b
mov edx, 0x419c0296
cmp dword [esp + 0x68], 0xc8
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [0x10212d04]
sub eax, dword [0x10212d08]
and eax, 0x59be26cf
xor eax, 0xca5aa1e5
xor eax, 0x54e6a6e5
and eax, 0x6b84a430
xor eax, 0xc08ff9d
imul eax, eax, 0xc51948b8
add eax, 0x93dbf37c
or eax, 0x221f053e
or eax, 0x3d705fa9
imul eax, eax, 0x395371c1
or eax, 0xe338f33f
xor eax, 0x90b4fa64
add eax, 0xa04da4fc
imul eax, eax, 0xfadf93e8
sub eax, 0x64cb67a7
xor eax, 0x68b0558c
mov ecx, 0xf670c44d
xor edx, edx
div ecx
xor eax, 0xa357dbef
add eax, 0xedc51c13
xor eax, 0xd402a91
mov ecx, 0xaa0ceebd
xor edx, edx
div ecx
imul eax, eax, 0x3cf33b75
or eax, 0x98467b76
imul eax, eax, 0xf40f279f
add eax, 0xdeb09d39
mov ecx, 0xa5dd14d3
xor edx, edx
div ecx
sub eax, 0x44f2b98d
sub eax, 0x5244246c
or eax, 0xcb563bd2
or eax, 0x9577b9b7
imul eax, eax, 0x65c5a6c8
sub eax, 0xc32e8fc3
imul eax, eax, 0x8f35606d
mov ecx, 0x7a1f020b
xor edx, edx
div ecx
and eax, 0xa4061d14
mov ecx, 0xab6e9728
xor edx, edx
div ecx
mov ecx, 0xf69d872e
xor edx, edx
div ecx
and eax, 0x645a503f
imul eax, eax, 0x4c13c497
and eax, 0xa4d9871c
xor eax, 0xc9c7c0f0
imul eax, eax, 0x3227eeeb
or eax, 0x947442f6
sub eax, 0x5ded4fc3
or eax, 0x88ad5a57
sub eax, 0x15d60b04
xor eax, 0x57dc378c
sub eax, 0x27ea0961
add eax, 0x657c68a1
sub eax, 0x770ae0ad
or eax, 0xfd9d8997
and eax, 0xf56a8c3b
and eax, 0x23744d58
imul eax, eax, 0xe06b9d8
imul eax, eax, 0x4991731d
mov ecx, 0xe955b831
xor edx, edx
div ecx
or eax, 0x73d774d8
and eax, 0xc46bea59
or eax, 0xeca3e7db
mov ecx, 0x31b64e53
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0x17c6216b
mov edx, 0x859a2d30
cmp esi, 0xcd117012
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov esi, 0x6bb8273f
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x2c], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x2c]
mov eax, esp
lea edx, [esp + 0x98]
mov dword [esp + 0x30], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x34]
call fcn.1004d930
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.101bc370
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.1004c0c0
mov ecx, dword [esp + 0x38]
mov eax, esp
lea edx, [esp + 0x80]
mov dword [esp + 0x3c], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x40]
call fcn.1004d930
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.101bc370
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 + 0x47], cl
mov ecx, 0x17c6216b
mov edx, 0x8b2a64b8
cmp esi, 0x50f0ddae
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov bl, byte [esp + 0x47]
mov ecx, 0x3f36193e
mov edx, 0xbe52ddb7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], 0
mov dword [eax], 0x1d9e9e97
jmp 0x1004b6b6
mov eax, dword [0x10212d14]
xor edx, edx
div dword [0x10212d18]
and eax, 0x593510bc
and eax, 0x2d714ab9
add eax, 0xe7e13294
xor eax, 0xf116f6e7
and eax, 0xb7661807
add eax, 0xaf813c51
xor eax, 0x65814c51
and eax, 0x33cafad1
add eax, 0x4ab5e61b
sub eax, 0xfe665360
and eax, 0x8156e80b
and eax, 0x1f12ad1a
sub eax, 0xe74bf1f8
and eax, 0x34466327
or eax, 0xcc5cb39e
or eax, 0xa518fef7
and eax, 0xd2044b5
imul eax, eax, 0x5c7990c
add eax, 0x7c67759e
xor eax, 0xf686124c
or eax, 0x249b97fb
and eax, 0x4707b337
and eax, 0xd09fa731
sub eax, 0xf2ca6c0a
sub eax, 0xebe6794a
add eax, 0x68cae031
and eax, 0x73284d5f
add eax, 0x265fe3fc
or eax, 0x3429270
xor eax, 0x5d9f7d51
add eax, 0xec2a5973
and eax, 0x6e422e1f
mov ecx, 0xebeef4c1
xor edx, edx
div ecx
and eax, 0x8976503c
sub eax, 0x63f00c46
mov ecx, 0x513f38b7
xor edx, edx
div ecx
and eax, 0x5a9a7d47
sub eax, 0xe84c2b3c
and eax, 0xb6d6cab9
or eax, 0xaf0c2ea0
xor eax, 0xb595b18a
imul eax, eax, 0x1f9d1f5e
imul eax, eax, 0x4812d610
mov ecx, 0x66964ae6
xor edx, edx
div ecx
add eax, 0xe30c0dd2
xor eax, 0x22be8f1f
or eax, 0xbd4b7d70
sub eax, 0xd632eedf
add eax, 0x1d90f483
or eax, 0x4fa6d9b6
add eax, 0xd40ce69e
and eax, 0x44fe1892
xor eax, 0x5089207f
and eax, 0x3f884f38
mov ecx, 0x1bb62a6f
xor edx, edx
div ecx
sub eax, 0x748dbd28
sub eax, 0xe1b9b9b5
xor eax, 0x7c638799
imul eax, eax, 0x2a080c55
mov ecx, 0x5c1a480
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, 0xe21e78df
mov edx, 0xf91ec60d
cmp esi, 0xe182759d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [0x10212d1c]
xor edx, edx
div dword [0x10212d20]
sub eax, 0xa1ccc91
mov ecx, 0x1c76c502
xor edx, edx
div ecx
sub eax, 0xfa7578db
xor eax, 0x7db8dd0a
add eax, 0x864df2a0
add eax, 0xe07b82d
and eax, 0x6d169346
and eax, 0x7fdf9796
and eax, 0x4dbd48c5
xor eax, 0x186c18e8
add eax, 0x126a8378
mov ecx, 0x2819b7d7
xor edx, edx
div ecx
imul eax, eax, 0xe4327a12
sub eax, 0xdbd91d06
imul eax, eax, 0x7eb57f8a
and eax, 0xc4e161af
add eax, 0x4d013c7f
and eax, 0xf7448f68
and eax, 0x82b0171d
add eax, 0xf6565624
mov ecx, 0x811423be
xor edx, edx
div ecx
mov ecx, 0xbf9185ea
xor edx, edx
div ecx
imul eax, eax, 0xd10c5d89
and eax, 0x584d247c
and eax, 0x22b81b32
mov ecx, 0xb31999e6
xor edx, edx
div ecx
xor eax, 0xe1c95f3f
or eax, 0xa2c8757e
add eax, 0x258da8ae
imul eax, eax, 0x3f175881
imul eax, eax, 0xd249b807
add eax, 0xd56c6a57
xor eax, 0xe99a80dc
add eax, 0x470a6015
imul eax, eax, 0xd9900238
imul eax, eax, 0x91f6b4cd
mov ecx, 0x69e385e2
xor edx, edx
div ecx
add eax, 0x45cbf1c
sub eax, 0x6a1ed3b8
imul eax, eax, 0xea39e101
and eax, 0xfcf5a4fb
or eax, 0x5886309c
and eax, 0x2347b759
mov ecx, 0x76813c7c
xor edx, edx
div ecx
sub eax, 0xd37eb343
mov ecx, 0xabae7822
xor edx, edx
div ecx
and eax, 0xad6f4d74
and eax, 0x5eb5dafd
or eax, 0xa2f3c09
or eax, 0xf5144b56
or eax, 0xfd280a6a
xor eax, 0xebad01a5
xor eax, 0x4efd5ba2
xor eax, 0xda2bb3c6
mov ecx, 0xff3f27da
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
imul ecx, ecx, 0x13738cba
imul esi, ecx, 0x429f0822
and esi, 0x4d742b56
or esi, 0x2f1b6995
or esi, 0xe7d75ae1
mov ecx, 0xc71154fd
mov edx, 0xe21e78df
cmp esi, 0x3aa1741a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xd2f356a2
jmp 0x1004b6b6
mov eax, dword [0x10212d24]
or eax, dword [0x10212d28]
xor eax, 0x917fd88
and eax, 0x24ebf8a2
sub eax, 0x75b2e22b
add eax, 0x84041a63
or eax, 0x5510ec86
or eax, 0xf997a6d0
mov ecx, 0x7ec28163
xor edx, edx
div ecx
xor eax, 0x3a2e3186
mov ecx, 0x512cec3a
xor edx, edx
div ecx
mov ecx, 0xd88e7e72
xor edx, edx
div ecx
xor eax, 0x1e570c88
xor eax, 0x4b148570
mov ecx, 0x8040d1aa
xor edx, edx
div ecx
and eax, 0xfbd3ac43
add eax, 0xd4e2b97e
xor eax, 0x97d1acc9
xor eax, 0xd731a9da
xor eax, 0xae8dc847
imul eax, eax, 0xa41c4d56
mov ecx, 0xcdc1e14c
xor edx, edx
div ecx
or eax, 0xf5843597
imul eax, eax, 0xc5fe5322
or eax, 0xddf486d6
mov ecx, 0xe8e3bd4
xor edx, edx
div ecx
add eax, 0xe156b655
and eax, 0xcf42820f
sub eax, 0x61e0c0e0
mov ecx, 0xd33d6bbb
xor edx, edx
div ecx
sub eax, 0x82537340
add eax, 0xdc78d5c7
or eax, 0x7c4ebbec
mov ecx, 0x760f42e9
xor edx, edx
div ecx
xor eax, 0xc61f0aee
mov ecx, 0x2c15202a
xor edx, edx
div ecx
mov ecx, 0x3ab1d674
xor edx, edx
div ecx
xor eax, 0xa8a71c5a
imul eax, eax, 0x82967340
mov ecx, 0x7e242b91
xor edx, edx
div ecx
add eax, 0x7098c680
sub eax, 0x6ad4596b
imul eax, eax, 0xf1cc0fd
xor eax, 0x1255c5a
or eax, 0x5822411d
or eax, 0x1dcf7a3e
and eax, 0xa2db3dc5
sub eax, 0xea8247db
add eax, 0x103f171b
sub eax, 0xe72828b2
imul eax, eax, 0xded9e98c
xor eax, 0x17fd5eec
imul eax, eax, 0x25300f9b
imul eax, eax, 0x5b5410d2
sub eax, 0x894d9484
and eax, 0x600fb1f0
add eax, 0xeb4dedef
imul eax, eax, 0x8dc64a31
sub eax, 0xa1aac629
mov ecx, 0xbe3bb71d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
add esi, 0x3ae14162
or esi, 0xd2b8c12a
mov ecx, 0x4559d2cd
mov edx, 0xef3358f6
cmp esi, 0x1bf016c4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [0x10212d2c]
add eax, dword [0x10212d30]
add eax, 0xae7c9646
and eax, 0x8f7bfb4b
add eax, 0xe8edc1f2
add eax, 0xe9ed9a6c
xor eax, 0xb362c4c9
xor eax, 0x3d71bf4b
or eax, 0x846eeebe
add eax, 0xfcb7413a
mov ecx, 0xe46e2598
xor edx, edx
div ecx
mov ecx, 0x13a4e755
xor edx, edx
div ecx
add eax, 0x992e7041
and eax, 0x90097a37
imul eax, eax, 0xfbca3d8
imul eax, eax, 0x2f528931
sub eax, 0xbcb75968
or eax, 0x6d6af4d3
mov ecx, 0xdf5c3aba
xor edx, edx
div ecx
sub eax, 0xf707350a
xor eax, 0xdab9174e
mov ecx, 0xec1213f0
xor edx, edx
div ecx
or eax, 0xdcd4445
sub eax, 0x2070bfa1
or eax, 0x271b5df3
sub eax, 0x64b1f649
sub eax, 0xdc53d2c8
mov ecx, 0x2f074eb6
xor edx, edx
div ecx
xor eax, 0x326ae4ad
imul eax, eax, 0xf45df2b5
sub eax, 0xf824e2d6
add eax, 0xa7573ae4
and eax, 0xfdc81822
and eax, 0xa5a618e
xor eax, 0x2096f353
and eax, 0x3fae2d94
imul eax, eax, 0xea61ee33
sub eax, 0x3f83c696
mov ecx, 0x4ca41774
xor edx, edx
div ecx
or eax, 0xff6c83fd
xor eax, 0xaffb340
xor eax, 0x51ff5481
mov ecx, 0x88ee8b29
xor edx, edx
div ecx
xor eax, 0xdb9a7d4a
sub eax, 0xd5189fa8
and eax, 0xe84c6ee5
and eax, 0xc35b67d
or eax, 0xec8b6e33
xor eax, 0x9ffd9af
sub eax, 0x1efe0ff6
imul eax, eax, 0xe611ff08
and eax, 0x5646a8c3
add eax, 0x9f62e286
xor eax, 0x551559c0
and eax, 0x22f589e2
xor eax, 0x71c2aff5
mov ecx, 0x56aa368e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x4c]
or esi, 0x340d6155
add esi, 0xc497c292
add esi, 0xc9520184
sub esi, 0x2413b16f
sub esi, 0x3f499904
mov ecx, dword [esp + 0x68]
add ecx, 1
mov dword [esp + 0x68], ecx
mov ecx, 0x4559d2cd
mov edx, 0x145d7bde
cmp esi, 0xeaacc652
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xc94f40c9
jmp 0x1004b6b6
mov eax, dword [0x10212d34]
add eax, dword [0x10212d38]
imul eax, eax, 0x363b98e8
mov ecx, 0x7572bea0
xor edx, edx
div ecx
or eax, 0xf8bf7dd2
mov ecx, 0x5bdd331d
xor edx, edx
div ecx
and eax, 0x59bcd21b
imul eax, eax, 0xda3e90ee
xor eax, 0x215352c9
xor eax, 0x36b34609
add eax, 0x82e67019
xor eax, 0xbdeeb9da
mov ecx, 0x3c7d78dd
xor edx, edx
div ecx
imul eax, eax, 0x3ba0e251
or eax, 0xa59fa30c
mov ecx, 0x26b269e9
xor edx, edx
div ecx
add eax, 0x727a8d7b
and eax, 0x26c95030
or eax, 0x40723a43
add eax, 0x6d190816
and eax, 0x6f1cd56a
sub eax, 0xf98d6b65
sub eax, 0x5e4767b9
imul eax, eax, 0x73890273
and eax, 0x5b9946ce
sub eax, 0x391977b1
xor eax, 0xd025b308
xor eax, 0x9acb17d
or eax, 0x75747707
sub eax, 0xcca8af9e
and eax, 0xf79922b2
add eax, 0x85ecebc3
add eax, 0x40fe338c
xor eax, 0x108c510f
imul eax, eax, 0x8b7b205b
xor eax, 0x4ca4c4f3
or eax, 0x2bd7e977
xor eax, 0x8a60d54c
or eax, 0xaba24986
and eax, 0x86b35f17
or eax, 0xd1d45864
mov ecx, 0x8358c5ef
xor edx, edx
div ecx
and eax, 0xee41d0a0
add eax, 0x4e4beda9
or eax, 0x90532663
add eax, 0xb04c7c12
add eax, 0xd5f4c5e5
sub eax, 0x4955deee
and eax, 0xee244b02
sub eax, 0x326e977e
sub eax, 0x2c42cec4
xor eax, 0x7a1a3307
mov ecx, 0x3d165946
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
imul ecx, ecx, 0x1200e75
add ecx, 0x5a2db3c5
sub ecx, 0x103a2b29
and ecx, 0xcd7a44ba
imul ecx, ecx, 0xbcb7f6ba
sub ecx, 0x729f6dca
and ecx, 0xdbbb4ed1
imul esi, ecx, 0xed367fc2
or esi, 0x5fff922b
mov ecx, 0xeb3cf57
mov edx, 0xa52e7f67
cmp esi, 0x21013dad
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [0x10212d3c]
xor edx, edx
div dword [0x10212d40]
mov ecx, 0x4e2a8a97
xor edx, edx
div ecx
sub eax, 0x37fec09c
add eax, 0xfc4b98ca
sub eax, 0xeaaaa177
or eax, 0x81c205de
add eax, 0xeac7e505
and eax, 0x5d4d74c
and eax, 0x844a8420
xor eax, 0x5258aa13
mov ecx, 0x6cf77379
xor edx, edx
div ecx
or eax, 0xe0f2ab79
sub eax, 0xf566cfee
or eax, 0xc1829267
add eax, 0xcdc84826
and eax, 0xfe79157b
xor eax, 0x711a9b43
add eax, 0x13a5a3d9
xor eax, 0x31502155
xor eax, 0xe02eb21c
add eax, 0xd34ca5c5
sub eax, 0x75d694b7
add eax, 0x8f164486
sub eax, 0x5a7ebcd9
xor eax, 0xe1ab4810
xor eax, 0xf4c245de
sub eax, 0x25cfa8d6
add eax, 0x6d234031
mov ecx, 0x66e47c21
xor edx, edx
div ecx
imul eax, eax, 0xfd8dbf70
mov ecx, 0x1d495433
xor edx, edx
div ecx
mov ecx, 0xb3ade0d9
xor edx, edx
div ecx
sub eax, 0x370d8ee7
mov ecx, 0x36a7103f
xor edx, edx
div ecx
sub eax, 0xb40032b1
xor eax, 0xac3bc822
or eax, 0x9358ba2c
and eax, 0xbb85b6a0
and eax, 0x2e46fd00
mov ecx, 0x3361b305
xor edx, edx
div ecx
imul eax, eax, 0x2a25e61
xor eax, 0x2126cc41
mov ecx, 0x884199d6
xor edx, edx
div ecx
add eax, 0xf136aefd
xor eax, 0x973a5ad2
imul eax, eax, 0x9c5178a2
sub eax, 0xff7e6d07
or eax, 0x88d41647
add eax, 0x64df0637
sub eax, 0x3c490e02
sub eax, 0x920ce4a3
sub eax, 0x537ec55
imul eax, eax, 0xaf2d9454
mov ecx, 0x661733f2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
imul esi, ecx, 0x50d9ca23
and esi, 0x64560c8c
and esi, 0xfd81752b
or esi, 0x2ff790a7
or esi, 0xc310565c
xor esi, 0x11a8d992
add esi, 0xc4e547ac
mov dword [esp + 0x70], 1
mov ecx, 0xeb3cf57
mov edx, 0xeb945b2d
cmp esi, 0x878596c1
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [eax], 0x1d9e9e97
jmp 0x1004b6b6
mov eax, dword [0x10212d44]
imul eax, dword [0x10212d48]
sub eax, 0x9cc630d9
mov ecx, 0x2797b889
xor edx, edx
div ecx
imul eax, eax, 0xa1e25a0c
sub eax, 0xf804c454
sub eax, 0x49b90109
imul eax, eax, 0xfd8f9016
imul eax, eax, 0x6c179172
add eax, 0x26f110cf
sub eax, 0x462ac8e8
or eax, 0x17c7b971
sub eax, 0x5b9c4d69
sub eax, 0xe87d9175
sub eax, 0xe77ade82
mov ecx, 0xd7f48017
xor edx, edx
div ecx
sub eax, 0xcda77ac4
xor eax, 0xda040ad3
or eax, 0xdb93a131
and eax, 0x2e21a48d
xor eax, 0x4f6dff90
add eax, 0xd975ed52
sub eax, 0x4f9d8d39
add eax, 0x6dac869b
and eax, 0xd6179c0b
xor eax, 0xb4fc86c4
and eax, 0x1c575942
imul eax, eax, 0xa8d5c2c
or eax, 0x6632c10a
sub eax, 0x5820bb6e
and eax, 0xc9b2239c
or eax, 0x8beb6686
add eax, 0x2660d0d5
or eax, 0xfd05747e
xor eax, 0x7fb6efea
add eax, 0xdd097fe8
and eax, 0x5eabcf74
or eax, 0xe897778d
or eax, 0x9d84b4a7
and eax, 0x392df581
xor eax, 0x41d78267
xor eax, 0xde115f6a
imul eax, eax, 0x4e47471d
xor eax, 0xe3f44712
add eax, 0x7c7c3eac
xor eax, 0xa5369fbc
xor eax, 0xa455787c
and eax, 0x41931b1
sub eax, 0x656c1472
or eax, 0x774263d8
or eax, 0x71a4353b
xor eax, 0xbc076573
imul eax, eax, 0x36c68a87
and eax, 0xd42337ca
imul eax, eax, 0x41eceb97
imul eax, eax, 0x2f63d1e0
and eax, 0x92f2e08f
mov ecx, 0x8e2e7d3f
xor edx, edx
div ecx
mov ecx, 0xdbbfcbc3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
sub ecx, 0xdf5d0d2a
and ecx, 0xd615f0ec
imul esi, ecx, 0xd4930b10
mov ecx, 0x6df1a94b
mov edx, 0xddcacade
cmp esi, 0x7465a00a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov eax, dword [0x10212d4c]
imul eax, dword [0x10212d50]
mov ecx, 0x9ad1ee67
xor edx, edx
div ecx
and eax, 0xcc2d88c3
mov ecx, 0xca394ebc
xor edx, edx
div ecx
xor eax, 0xcc1891da
mov ecx, 0xb96636b9
xor edx, edx
div ecx
imul eax, eax, 0xcb759aaa
xor eax, 0xe15d4c2f
and eax, 0x245a954b
xor eax, 0x6e5e4eab
xor eax, 0x17ab5570
and eax, 0xc622e410
xor eax, 0xe3732134
mov ecx, 0xf1c7d294
xor edx, edx
div ecx
xor eax, 0xee42e776
mov ecx, 0x3bd2792b
xor edx, edx
div ecx
or eax, 0x94d0282e
or eax, 0x349297c
xor eax, 0x5b0b59e4
or eax, 0x74950b6e
and eax, 0x853d3f39
sub eax, 0x94d76052
and eax, 0x2a4c0bed
xor eax, 0xca69dc14
add eax, 0xb5fb32b0
mov ecx, 0x3e46e988
xor edx, edx
div ecx
and eax, 0x6395e2aa
imul eax, eax, 0xeb1e55f3
xor eax, 0x1c0e8c64
or eax, 0x1406f8d6
mov ecx, 0xee987645
xor edx, edx
div ecx
mov ecx, 0xc9c842e7
xor edx, edx
div ecx
mov ecx, 0xe84ef328
xor edx, edx
div ecx
imul eax, eax, 0x9ae16873
xor eax, 0x981fd51
or eax, 0x4c51399d
imul eax, eax, 0x6541bdb6
imul eax, eax, 0xa5507788
add eax, 0xd8bfcc53
imul eax, eax, 0x8d682a81
xor eax, 0x6855af96
or eax, 0x41e179c9
sub eax, 0x7a30b47a
imul eax, eax, 0x22404bb7
or eax, 0x54696ac3
xor eax, 0x23a0d199
and eax, 0xf49038ef
and eax, 0xff6ba1d7
add eax, 0x2898aa83
add eax, 0xa6eacaa2
imul eax, eax, 0x3f06e9eb
or eax, 0x4635ba52
and eax, 0x30c3ba99
sub eax, 0x6fff8267
add eax, 0x908748c
or eax, 0xd8defe49
mov ecx, 0xebb82637
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, 0x99c4ef6b
imul ecx, ecx, 0xc1e5ec0e
imul esi, ecx, 0x4b54812b
or esi, 0x3115b5c4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], ecx
mov ecx, 0x8208f3c9
mov edx, 0x6df1a94b
cmp esi, 0xd966f35f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004b6b6
mov ecx, dword [esp + 0xac]
xor ecx, ebp
call fcn.101bc25a
mov eax, dword [esp + 0x28]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x10]
mov eax, esp
lea edx, [esp + 0x98]
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x18]
call fcn.1004d930
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.101bc370
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.1004c0c0
mov ecx, dword [esp + 0x1c]
mov eax, esp
lea edx, [esp + 0x80]
mov dword [esp + 0x20], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x24]
call fcn.1004d930
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.101bc370
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], 0x859a2d30
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xe21e78df
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
add ecx, 1
mov dword [esp + 0x68], ecx
mov dword [eax], 0x4559d2cd
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], 1
mov dword [eax], 0xa52e7f67
jmp 0x1004b6b6
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xddcacade
jmp 0x1004a3c6