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

Disassembly:
sub esp, 0x488
and dword [esp + 0x74], 0
xor edx, edx
mov dword [esp + 0x70], 0xd6108
mov dword [esp + 0x5c], 0x5d8c
shl dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0x176321b1
mov dword [esp + 0x4c], 0x5e8a
xor dword [esp + 0x4c], 0xb1b26dbe
mov eax, dword [esp + 0x4c]
push ebx
push ebp
push esi
push edi
push 0x16
pop ecx
div ecx
push 0x7c
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x813f901
mov esi, 0xd9d552a
mov dword [esp + 0x50], 0xba2f
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x53
mov dword [esp + 0x50], eax
xor edx, edx
shl dword [esp + 0x50], 8
xor dword [esp + 0x50], 0x18b9c
mov dword [esp + 0x18], 0x94e8
xor dword [esp + 0x18], 0xb4757d61
imul eax, dword [esp + 0x18], 0x1d
pop ecx
push 0x71
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0x85640697
xor dword [esp + 0x18], 0xf57f47b6
mov dword [esp + 0x40], 0x3599
or dword [esp + 0x40], 0x5e6ff364
add dword [esp + 0x40], 0xffff96e8
shl dword [esp + 0x40], 0xc
xor dword [esp + 0x40], 0xf8ee4173
mov dword [esp + 0x48], 0x4b54
shl dword [esp + 0x48], 4
imul eax, dword [esp + 0x48], 0xa
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x2f5410
mov dword [esp + 0x20], 0xe0d9
imul eax, dword [esp + 0x20], 0x7d
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xe4d1
xor dword [esp + 0x20], 0xed39219a
xor dword [esp + 0x20], 0xed57da2a
mov dword [esp + 0x30], 0x5de7
add dword [esp + 0x30], 0xffffe34f
or dword [esp + 0x30], 0x4d997e5e
shr dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0x24282
mov dword [esp + 0x68], 0xe121
add dword [esp + 0x68], 0xffff4cd2
xor dword [esp + 0x68], 0xc73
mov dword [esp + 0x7c], 0x8db8
xor dword [esp + 0x7c], 0x4568542c
xor dword [esp + 0x7c], 0x4568c773
mov dword [esp + 0x28], 0x54a1
xor dword [esp + 0x28], 0x84e9c0e0
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xcff8
xor dword [esp + 0x28], 0x19ab7e8
mov dword [esp + 0x58], 0xb896
or dword [esp + 0x58], 0x8f48c004
shr dword [esp + 0x58], 4
xor dword [esp + 0x58], 0x8f48116
mov dword [esp + 0x14], 0x6d7
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov dword [esp + 0x10], eax
xor edx, edx
shr dword [esp + 0x10], 0xf
add dword [esp + 0x10], 0xffff5081
xor dword [esp + 0x10], 0xffff04f2
mov dword [esp + 0x34], 0xdd81
add dword [esp + 0x34], 0xfffffb91
imul eax, dword [esp + 0x34], 0x54
push 0x2d
pop ecx
push 0x55
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 2
xor dword [esp + 0x38], 0x11ca45a
mov dword [esp + 0x78], 0x46dd
add dword [esp + 0x78], 0xffffe196
xor dword [esp + 0x78], 0x424a
mov dword [esp + 0x1c], 0x8eec
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 0xa
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x25
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x26f9
mov dword [esp + 0x6c], 0xb0e0
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x4e
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x7b9c
mov dword [esp + 0x34], 0x4e4
shl dword [esp + 0x34], 2
imul eax, dword [esp + 0x34], 0x5f
pop ecx
push 0x3c
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 2
xor dword [esp + 0x34], 0x18170
mov dword [esp + 0x2c], 0x5b2
add dword [esp + 0x2c], 0x99dd
or dword [esp + 0x2c], 0x63882ace
shl dword [esp + 0x2c], 0xe
xor dword [esp + 0x2c], 0x2ff39143
mov dword [esp + 0x4c], 0x52f7
or dword [esp + 0x4c], 0xb28d3ac8
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x24a1922
mov dword [esp + 0x80], 0x8a0b
add dword [esp + 0x80], 0xffffafbb
xor dword [esp + 0x80], 0x7e05
mov dword [esp + 0x24], 0x690c
add dword [esp + 0x24], 0x68e4
add dword [esp + 0x24], 0xffffa42e
shl dword [esp + 0x24], 3
xor dword [esp + 0x24], 0x384e1
mov dword [esp + 0x3c], 0x46c1
add dword [esp + 0x3c], 0xffff4221
or dword [esp + 0x3c], 0xfa3d140c
shl dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0xf39dd99b
mov dword [esp + 0x5c], 0x72a5
or dword [esp + 0x5c], 0xfa1703e2
shl dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x5dcfa42a
mov dword [esp + 0x54], 0x3edb
xor dword [esp + 0x54], 0x437ffe3c
or dword [esp + 0x54], 0x367ea84d
xor dword [esp + 0x54], 0x777f9d20
xor edx, edx
mov dword [esp + 0x44], 0xd335
mov eax, dword [esp + 0x44]
pop ecx
div ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x27cc7a16
imul eax, dword [esp + 0x40], 0x14
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x1bf91298
mov dword [esp + 0x60], 0x5ce1
xor dword [esp + 0x60], 0x7a17294f
xor dword [esp + 0x60], 0x30a07bc1
xor dword [esp + 0x60], 0x4ab75af1
mov dword [esp + 0x70], 0x4fe0
shl dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0x9fc7dc8
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
call fcn.029a7467
mov ebp, 0x1551db32
mov edi, 0x265b66d4
mov ebx, 0x3722ecd1
cmp esi, 0x15f5e83
je 0x29a1bb5
cmp esi, 0xd9d552a
je 0x29a1bae
cmp esi, ebp
je 0x29a1b21
cmp esi, edi
jne 0x29a1bda
push dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov edx, 0x1001d350
call fcn.029ab16c
pop ecx
push dword [esp + 0x64]
mov esi, eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x34]
push dword [esp + 0x28]
mov eax, dword [0x1001da00]
mov edx, dword [esp + 0x54]
lea ecx, [eax + 0x14]
add eax, 0x230
push ecx
push esi
push ecx
mov ecx, dword [esp + 0x58]
push eax
call fcn.029a3770
push dword [esp + 0x74]
mov ecx, esi
push dword [esp + 0x48]
mov edx, dword [esp + 0xa0]
call fcn.029a8516
add esp, 0x28
mov esi, ebp
jmp 0x29a1a96
push dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov edx, 0x1001d330
call fcn.029ab16c
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov ecx, dword [esp + 0x78]
call fcn.029b63ac
mov ecx, dword [0x1001da00]
add ecx, 0x230
push ecx
push dword [esp + 0x28]
mov ecx, dword [0x1001da00]
push esi
add ecx, 0x14
push ecx
lea ecx, [esp + 0x2a4]
push ecx
push 0x104
push dword [esp + 0x98]
push dword [esp + 0x68]
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x94]
call fcn.029ba8cc
push dword [esp + 0x7c]
mov ecx, esi
push dword [esp + 0x88]
mov edx, dword [esp + 0x6c]
call fcn.029a8516
add esp, 0x34
mov esi, 0x15f5e83
jmp 0x29a1a96
mov esi, edi
jmp 0x29a1a96
push dword [esp + 0x70]
lea eax, [esp + 0x8c]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x298]
push eax
call fcn.029a482d
add esp, 0xc
mov esi, ebx
cmp esi, ebx
jne 0x29a1a96
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret