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

Disassembly:
sub esp, 0x704
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
and dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0x54901
mov dword [esp + 0x1c], 0xb942
add dword [esp + 0x1c], 0x18a2
add dword [esp + 0x1c], 0xffff4da1
add dword [esp + 0x1c], 0xffffb5b4
xor dword [esp + 0x1c], 0xffffd510
mov dword [esp + 0x14], 0xa8b3
shl dword [esp + 0x14], 0xb
shl dword [esp + 0x14], 0xf
imul eax, dword [esp + 0x14], 0x2d
mov dword [esp + 0x14], eax
mov esi, 0x1b367e37
xor dword [esp + 0x14], 0xdc00430b
mov dword [esp + 0x3c], 0x82ea
shl dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0xc5b7ecfa
shl dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x61767429
mov dword [esp + 0xc8], 0x897d
xor dword [esp + 0xc8], 0xf545f0ef
xor dword [esp + 0xc8], 0xf545412e
mov dword [esp + 0xa4], 0xec37
or dword [esp + 0xa4], 0x625af0e0
xor dword [esp + 0xa4], 0x625ae3f9
mov dword [esp + 0xb8], 0x67e2
mov eax, dword [esp + 0xb8]
xor edx, edx
push 0x54
pop ecx
div ecx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x550
mov dword [esp + 0x34], 0x6da7
add dword [esp + 0x34], 0x58ff
xor dword [esp + 0x34], 0x92b00491
add dword [esp + 0x34], 0xffff5efe
xor dword [esp + 0x34], 0x92b02178
mov dword [esp + 0x70], 0x655e
imul eax, dword [esp + 0x70], 0x24
mov dword [esp + 0x70], eax
imul eax, dword [esp + 0x70], 0x37
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x31066c5
mov dword [esp + 0x74], 0xe47a
add dword [esp + 0x74], 0xbd8b
shl dword [esp + 0x74], 7
xor dword [esp + 0x74], 0xd12768
mov dword [esp + 0x9c], 0xf88a
add dword [esp + 0x9c], 0xffff004f
xor dword [esp + 0x9c], 0xffffac98
mov dword [esp + 0x94], 0xf18f
or dword [esp + 0x94], 0x3a188c35
xor dword [esp + 0x94], 0x3a18df51
mov dword [esp + 0x50], 0xd982
or dword [esp + 0x50], 0xfe34ffef
xor dword [esp + 0x50], 0xfe349730
mov dword [esp + 0x18], 0x10a0
add dword [esp + 0x18], 0xebce
imul eax, dword [esp + 0x18], 0x45
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0x887060
mov dword [esp + 0x98], 0xad91
shr dword [esp + 0x98], 5
xor dword [esp + 0x98], 0x55c1
mov dword [esp + 0x64], 0x5082
shl dword [esp + 0x64], 0xb
add dword [esp + 0x64], 0x5ae4
xor dword [esp + 0x64], 0x2840e61
mov dword [esp + 0x30], 0x613c
imul eax, dword [esp + 0x30], 0xc
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0xf1f2f094
xor dword [esp + 0x30], 0x22db733e
xor dword [esp + 0x30], 0xd32de43c
xor edx, edx
mov dword [esp + 0x28], 0xe798
or dword [esp + 0x28], 0xf7b5f7af
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0xbef7d21a
mov dword [esp + 0x20], 0xb76e
imul eax, dword [esp + 0x20], 0x5e
push 0x29
pop ecx
push 7
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x6a0571d8
xor dword [esp + 0x24], 0x847dea16
xor dword [esp + 0x24], 0xee3afb9d
mov dword [esp + 0x60], 0x9215
add dword [esp + 0x60], 0x4e46
shl dword [esp + 0x60], 0x10
xor dword [esp + 0x60], 0xe05b2387
mov dword [esp + 0x94], 0x8b83
or dword [esp + 0x94], 0x35f9a517
xor dword [esp + 0x94], 0x35f99da4
mov dword [esp + 0x28], 0x81aa
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x7c91e2b
imul eax, dword [esp + 0x28], 0x7e
pop ecx
push 0x1f
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xd4fd1654
mov dword [esp + 0x44], 0x3301
add dword [esp + 0x44], 0xd96d
add dword [esp + 0x44], 0x13c6
shl dword [esp + 0x44], 0xd
xor dword [esp + 0x44], 0x2406b10f
mov dword [esp + 0x3c], 0x1717
imul eax, dword [esp + 0x3c], 0x5c
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x1c46
xor dword [esp + 0x3c], 0x12f1d
mov dword [esp + 0x5c], 0x1881
add dword [esp + 0x5c], 0xffffd887
add dword [esp + 0x5c], 0x94b3
xor dword [esp + 0x5c], 0xdb0e
mov dword [esp + 0x48], 0xc743
imul eax, dword [esp + 0x48], 0xf
pop ecx
push 0x13
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 3
or dword [esp + 0x48], 0xff203795
xor dword [esp + 0x48], 0xff2102fd
mov dword [esp + 0x14], 0xa11d
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xdd87aa51
xor dword [esp + 0x10], 0xdd8785f4
mov dword [esp + 0xac], 0x696
add dword [esp + 0xac], 0x5fcc
xor dword [esp + 0xac], 0x42c1
mov dword [esp + 0x60], 0x30f5
xor dword [esp + 0x60], 0xffb5d5c4
xor dword [esp + 0x60], 0xc448f01f
xor dword [esp + 0x60], 0x3bfd530a
mov dword [esp + 0x2c], 0x435e
imul eax, dword [esp + 0x2c], 0x4e
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x1b
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x17
push 0x5f
pop ecx
push 0x17
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x31cac6ee
mov dword [esp + 0xc0], 0x7df4
shr dword [esp + 0xc0], 0xb
xor dword [esp + 0xc0], 0x7c8f
mov dword [esp + 0x84], 0xf027
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0x1439212
mov dword [esp + 0xb8], 0x21df
shl dword [esp + 0xb8], 1
xor dword [esp + 0xb8], 0x5412
mov dword [esp + 0x7c], 0x3bec
add dword [esp + 0x7c], 0xc16f
shr dword [esp + 0x7c], 0xb
xor dword [esp + 0x7c], 0x6b0c
mov dword [esp + 0xc8], 0x4305
shr dword [esp + 0xc8], 5
xor dword [esp + 0xc8], 0x4d14
mov dword [esp + 0x8c], 0xa44f
shl dword [esp + 0x8c], 2
shl dword [esp + 0x8c], 0x10
xor dword [esp + 0x8c], 0x913c782a
mov dword [esp + 0xc4], 0x92f5
add dword [esp + 0xc4], 0xfffff4ab
xor dword [esp + 0xc4], 0xa163
mov dword [esp + 0x6c], 0x5cfb
add dword [esp + 0x6c], 0x263d
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x39
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x72f2
mov dword [esp + 0xd0], 0x8a26
shr dword [esp + 0xd0], 9
xor dword [esp + 0xd0], 0x3f53
mov dword [esp + 0xd4], 0x9dc4
or dword [esp + 0xd4], 0xdc7f906a
xor dword [esp + 0xd4], 0xdc7f8251
mov dword [esp + 0x50], 0xc039
or dword [esp + 0x50], 0x3af0768c
imul eax, dword [esp + 0x50], 0x17
pop ecx
push 0xc
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x4ba62843
mov dword [esp + 0x70], 0x40ab
or dword [esp + 0x70], 0xc803fe5b
mov eax, dword [esp + 0x70]
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x382276f
mov dword [esp + 0xac], 0x2378
or dword [esp + 0xac], 0xd9d46e9
xor dword [esp + 0xac], 0xd9d29c0
mov dword [esp + 0xa4], 0x9f4e
imul eax, dword [esp + 0xa4], 0x60
pop ecx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x3b819f
mov dword [esp + 0x84], 0xd5a2
mov eax, dword [esp + 0x84]
div ecx
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0x8e6f3fd
mov dword [esp + 0x7c], 0xc28e
shl dword [esp + 0x7c], 7
mov eax, dword [esp + 0x7c]
push 0x65
xor edx, edx
pop ecx
div ecx
push 0x33
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xf6b3
mov dword [esp + 0xb4], 0x57a8
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
push 0x2d
mov dword [esp + 0xb4], eax
xor edx, edx
xor dword [esp + 0xb4], 0x347d
mov dword [esp + 0x90], 0x34c9
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0xd
mov dword [esp + 0x90], eax
xor edx, edx
add dword [esp + 0x90], 0xffff4fb6
xor dword [esp + 0x90], 0xffff0dd5
mov dword [esp + 0x4c], 0x138e
add dword [esp + 0x4c], 0x87a2
add dword [esp + 0x4c], 0x39bb
shl dword [esp + 0x4c], 1
xor dword [esp + 0x4c], 0x1e966
mov dword [esp + 0x58], 0x355b
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x58], eax
xor edx, edx
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x100008
mov eax, dword [esp + 0x14]
call fcn.029b7756
mov ebx, dword [esp + 0xd4]
mov ebp, eax
mov edi, dword [esp + 0xd4]
mov eax, 0x8f1b14c
cmp esi, 0x1da42890
jg 0x29a67b7
je 0x29a6784
cmp esi, 0xe92d55
je 0x29a6707
cmp esi, 0x14f2c64
je 0x29a66c7
cmp esi, eax
je 0x29a6641
cmp esi, 0xac821d2
je 0x29a6895
cmp esi, 0x1333873b
je 0x29a660b
cmp esi, 0x1b367e37
jne 0x29a6887
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0x3c]
push ecx
push ecx
push 0x54
pop edx
call fcn.029a7107
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x29a68c1
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0xa0]
push dword [esp + 0x7c]
push ecx
push ecx
push dword [esp + 0x84]
push dword [esp + 0x34]
push dword [esp + 0x50]
mov ecx, dword [esp + 0xd8]
call fcn.029baa3b
add esp, 0x20
mov esi, 0x21a7bc41
jmp 0x29a654f
push dword [esp + 0x24]
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0xe0]
push eax
lea edx, [esp + 0xec]
call fcn.029ac805
neg eax
pop ecx
sbb esi, esi
and esi, 0xfe31f133
pop ecx
add esi, 0x1f72375d
jmp 0x29a654f
push dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
mov edx, 0x1001d150
call fcn.029ab16c
pop ecx
mov esi, eax
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x510]
push esi
push eax
lea eax, [esp + 0x310]
push eax
push 0x104
push dword [esp + 0xd4]
push dword [esp + 0x48]
push ebx
push dword [esp + 0x84]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x38]
call fcn.029ba8cc
push dword [esp + 0xec]
mov ecx, esi
push dword [esp + 0xa4]
mov edx, dword [esp + 0xe4]
call fcn.029a8516
add esp, 0x30
mov esi, 0x14f2c64
jmp 0x29a654f
push 0
push dword [esp + 0xd4]
push 1
push dword [esp + 0xd8]
push dword [esp + 0x78]
push 0
push dword [esp + 0xd8]
mov edx, dword [esp + 0xa4]
push ecx
lea ecx, [esp + 0x320]
call fcn.029a74e3
add esp, 0x20
mov esi, 0x2dd68b5f
jmp 0x29a654f
mov eax, dword [esp + 0x94]
call 0x29a051f
push dword [esp + 0x98]
mov ecx, eax
mov dword [esp + 0xec], eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
call fcn.029a5af2
pop ecx
pop ecx
push dword [esp + 0x54]
lea eax, [eax*2 + 2]
push ecx
push ebp
push dword [esp + 0x68]
lea edx, [esp + 0xf4]
mov dword [esp + 0xfc], eax
push ebp
push dword [esp + 0x34]
push ebp
push dword [esp + 0x44]
push ecx
push dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
call fcn.029a578e
add esp, 0x28
neg eax
sbb esi, esi
and esi, 0x86b6569
add esi, 0xac821d2
jmp 0x29a654f
push dword [esp + 0x38]
mov edx, dword [esp + 0xe0]
push dword [esp + 0xe4]
mov ecx, dword [esp + 0x48]
call fcn.029af2c2
mov ebx, eax
mov esi, 0x34a6f5df
test ebx, ebx
mov eax, 0x8f1b14c
pop ecx
pop ecx
cmovne esi, eax
jmp 0x29a6554
cmp esi, 0x1f72375d
je 0x29a685a
cmp esi, 0x21a7bc41
je 0x29a6829
cmp esi, 0x2dd68b5f
je 0x29a6810
cmp esi, 0x335196d9
je 0x29a68a9
cmp esi, 0x34a6f5df
jne 0x29a6887
mov edx, dword [esp + 0xa0]
push dword [esp + 0xdc]
mov ecx, dword [esp + 0xac]
call fcn.029b8f59
pop ecx
mov esi, 0x1f72375d
jmp 0x29a654f
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
push ebx
call fcn.029b8f59
pop ecx
mov esi, 0x34a6f5df
jmp 0x29a654f
mov edx, dword [esp + 0xd4]
lea eax, [esp + 0x508]
mov ecx, dword [esp + 0xd8]
push eax
push 0x1001d1c0
call fcn.029aa794
neg eax
pop ecx
sbb esi, esi
pop ecx
and esi, 0xf6210b83
jmp 0x29a6779
push dword [esp + 0xb0]
push dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xec]
call fcn.029ab028
pop ecx
pop ecx
mov esi, 0x335196d9
mov eax, 0x8f1b14c
cmp esi, 0x380ff6d2
jne 0x29a6554
jmp 0x29a68c1
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
push edi
call fcn.029b8f59
pop ecx
jmp 0x29a68c1
mov eax, dword [esp + 0xd8]
mov dword [edi + 0x28], eax
mov eax, dword [0x1001d9f0]
mov dword [edi + 0x18], eax
mov dword [0x1001d9f0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x704
ret