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

Disassembly:
sub esp, 0x478
mov dword [esp + 0x58], 0xa066c
xor edx, edx
mov dword [esp + 0x5c], 0x636f36
mov ecx, 0x284c2b42
push ebx
push ebp
push esi
push edi
push 0x28
pop esi
xor edi, edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x60], 0xb1fe
mov eax, dword [esp + 0x60]
div esi
push 0x34
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x45a
mov dword [esp + 0x48], 0x1dbf
add dword [esp + 0x48], 0xde64
add dword [esp + 0x48], 0xffff9d63
xor dword [esp + 0x48], 0xbd12
mov dword [esp + 0x1c], 0x7ccc
add dword [esp + 0x1c], 0xffff96f3
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0x15
mov dword [esp + 0x1c], eax
xor edx, edx
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0x1c
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x48db
mov dword [esp + 0x14], 0x123b
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0x31
mov dword [esp + 0x14], eax
xor edx, edx
shr dword [esp + 0x14], 0xb
mov eax, dword [esp + 0x14]
pop esi
div esi
push 9
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x6ef7
mov dword [esp + 0x44], 0x9b7
shr dword [esp + 0x44], 0xd
add dword [esp + 0x44], 0xffffa730
xor dword [esp + 0x44], 0xffffbe6e
mov dword [esp + 0x4c], 0x9256
or dword [esp + 0x4c], 0xe86c9079
xor dword [esp + 0x4c], 0xdc5a8373
xor dword [esp + 0x4c], 0x34364f43
mov dword [esp + 0x5c], 0x1548
add dword [esp + 0x5c], 0xffff390c
xor dword [esp + 0x5c], 0xffff359e
mov dword [esp + 0x54], 0xe1db
xor dword [esp + 0x54], 0xe8ab1599
add dword [esp + 0x54], 0xffff88d7
xor dword [esp + 0x54], 0xe8ab093f
mov dword [esp + 0x28], 0x70d9
add dword [esp + 0x28], 0xffff4bc0
or dword [esp + 0x28], 0xbca9731b
imul eax, dword [esp + 0x28], 0x42
pop esi
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xffff955d
mov dword [esp + 0x3c], 0x69c8
imul eax, dword [esp + 0x3c], 0x2b
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div esi
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x1e5f9
mov ebp, 0x2c923e3b
mov dword [esp + 0x14], 0x5696
mov ebx, 0x31e68abc
or dword [esp + 0x14], 0xed5010be
xor dword [esp + 0x14], 0x9850d178
xor dword [esp + 0x14], 0x646f8562
xor dword [esp + 0x14], 0x116f7147
mov dword [esp + 0x4c], 0xccf7
xor dword [esp + 0x4c], 0xbb3e31d8
shr dword [esp + 0x4c], 0xc
xor dword [esp + 0x4c], 0xbe9c0
mov dword [esp + 0x64], 0xb019
add dword [esp + 0x64], 0xffff1a15
xor dword [esp + 0x64], 0xfffff020
mov dword [esp + 0x34], 0xc4d2
add dword [esp + 0x34], 0xb215
add dword [esp + 0x34], 0xffff7072
xor dword [esp + 0x34], 0xeed2
mov dword [esp + 0x2c], 0x7b79
imul eax, dword [esp + 0x2c], 0x5c
push 0x75
pop esi
push 0x4d
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x52
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xe36e656
mov dword [esp + 0x20], 0x30df
mov eax, dword [esp + 0x20]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xcdbdcdba
xor dword [esp + 0x20], 0xa015dcee
xor dword [esp + 0x20], 0x6da87700
mov dword [esp + 0x58], 0x2d33
xor dword [esp + 0x58], 0x37043356
add dword [esp + 0x58], 0x6404
xor dword [esp + 0x58], 0x3704b514
mov dword [esp + 0x3c], 0xe56f
add dword [esp + 0x3c], 0x18d0
add dword [esp + 0x3c], 0xffff6779
xor dword [esp + 0x3c], 0x3363
mov dword [esp + 0x34], 0xf7d5
xor dword [esp + 0x34], 0x79cb0dc2
shl dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0xfa17322c
mov dword [esp + 0x2c], 0xd094
add dword [esp + 0x2c], 0xffffc744
or dword [esp + 0x2c], 0xd3e59d9b
mov eax, dword [esp + 0x2c]
pop esi
div esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x2c042c1
mov dword [esp + 0x5c], 0xbc9f
imul eax, dword [esp + 0x5c], 0x1f
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x16fce0
mov dword [esp + 0x20], 0xee5c
xor dword [esp + 0x20], 0xc96fd60e
add dword [esp + 0x20], 0x8534
or dword [esp + 0x20], 0xba37a1fd
xor dword [esp + 0x20], 0xfb7fb446
cmp ecx, 0x284c2b42
je 0x29ad371
cmp ecx, ebp
je 0x29ad3a8
cmp ecx, ebx
jne 0x29ad39a
push dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
mov edx, 0x1001d380
call fcn.029ab16c
mov esi, eax
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x3c]
mov eax, dword [0x1001da00]
push esi
add eax, 0x230
push eax
lea eax, [esp + 0x294]
push eax
push 0x104
push dword [esp + 0x80]
push dword [esp + 0x6c]
mov eax, dword [0x1001da00]
add eax, 0x14
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
call fcn.029ba8cc
push dword [esp + 0x80]
mov ecx, esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0x60]
call fcn.029a8516
add esp, 0x34
mov ecx, ebp
jmp 0x29ad2da
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x48]
push ecx
push ecx
push dword [esp + 0x24]
push dword [esp + 0x78]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
call fcn.029baa3b
add esp, 0x20
mov ecx, ebx
cmp ecx, 0x1d13835e
jne 0x29ad2da
jmp 0x29ad3d7
push edi
push dword [esp + 0x24]
push edi
push dword [esp + 0x68]
push dword [esp + 0x38]
push edi
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
push ecx
lea ecx, [esp + 0x2a0]
call fcn.029a74e3
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x478
ret