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

Disassembly:
sub esp, 0x2bc
mov dword [esp + 0xa0], 0xae4f1
xor edx, edx
mov dword [esp + 0xa4], 0x34fd17
mov ecx, 0x35d9588
mov dword [esp + 0xa8], 0x1e59f
push ebx
xor ebx, ebx
and dword [esp + 0xb0], ebx
mov dword [esp + 0x30], 0xbeec
xor dword [esp + 0x30], 0x22d7e640
xor dword [esp + 0x30], 0x7547f474
xor dword [esp + 0x30], 0x5790acd9
mov dword [esp + 4], 0x8016
add dword [esp + 4], 0x1448
add dword [esp + 4], 0xffffca77
imul eax, dword [esp + 4], 0x41
push ebp
push esi
push edi
push 0x35
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x181515
mov dword [esp + 0x18], 0xc75d
add dword [esp + 0x18], 0xffff116b
shr dword [esp + 0x18], 3
shr dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0x126a
mov dword [esp + 0x68], 0xbbeb
mov eax, dword [esp + 0x68]
pop edi
div edi
push 0x2a
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x3dfb
mov dword [esp + 0x60], 0x53ca
add dword [esp + 0x60], 0x51a0
xor dword [esp + 0x60], 0x4d627fff
xor dword [esp + 0x60], 0x4d62b4ef
mov dword [esp + 0x3c], 0xf8fd
add dword [esp + 0x3c], 0xffff4a6d
add dword [esp + 0x3c], 0xffff6732
xor dword [esp + 0x3c], 0xffffbb86
mov dword [esp + 0x48], 0xbffd
mov eax, dword [esp + 0x48]
pop esi
div esi
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x79
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x27fc8
mov dword [esp + 0x78], 0x7899
add dword [esp + 0x78], 0xfffff07e
xor dword [esp + 0x78], 0xed7
mov dword [esp + 0x20], 0xf0cf
or dword [esp + 0x20], 0x40479b15
imul eax, dword [esp + 0x20], 0x5c
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffffdd8f
xor dword [esp + 0x20], 0x19de6811
mov dword [esp + 0x2c], 0x3ab4
add dword [esp + 0x2c], 0x1b09
add dword [esp + 0x2c], 0xffff4a37
xor dword [esp + 0x2c], 0xffffd9f7
mov dword [esp + 0x68], 0x2d66
or dword [esp + 0x68], 0x66a69cda
xor dword [esp + 0x68], 0x66a6c7e0
mov dword [esp + 0x34], 0xcfa4
add dword [esp + 0x34], 0xffffd807
xor dword [esp + 0x34], 0x280b6a4b
xor dword [esp + 0x34], 0x280bf759
mov dword [esp + 0x58], 0x6df5
add dword [esp + 0x58], 0xffffc97c
xor dword [esp + 0x58], 0xcb42fb69
xor dword [esp + 0x58], 0xcb42c44f
mov dword [esp + 0x60], 0xfd76
shr dword [esp + 0x60], 0xe
xor dword [esp + 0x60], 0x6858
xor edx, edx
mov dword [esp + 0x28], 0xf7a5
mov eax, dword [esp + 0x28]
div edi
push 0x5a
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x5e
mov ebp, 0x24357cbf
pop esi
push 0x7c
mov edi, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div esi
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x400d
mov dword [esp + 0x44], 0xa923
add dword [esp + 0x44], 0xffff67eb
imul eax, dword [esp + 0x44], 0x75
pop esi
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x792f0
mov dword [esp + 0x7c], 0x32d2
add dword [esp + 0x7c], 0xffffdd5a
xor dword [esp + 0x7c], 0x239d
mov dword [esp + 0x18], 0x4781
xor dword [esp + 0x18], 0x793d820
xor dword [esp + 0x18], 0x230369c3
add dword [esp + 0x18], 0xd866
xor dword [esp + 0x18], 0x2491b709
mov dword [esp + 0x4c], 0xf66b
shr dword [esp + 0x4c], 3
imul eax, dword [esp + 0x4c], 0x50
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x9da54
mov dword [esp + 0x70], 0x90cc
add dword [esp + 0x70], 0xffff7baf
xor dword [esp + 0x70], 0x1dbd
mov dword [esp + 0x50], 0x60f7
add dword [esp + 0x50], 0xffffce98
or dword [esp + 0x50], 0x8b671831
xor dword [esp + 0x50], 0x8b676cab
mov dword [esp + 0x74], 0x897f
add dword [esp + 0x74], 0xf7c9
xor dword [esp + 0x74], 0x1dc20
mov dword [esp + 0x24], 0x3c83
add dword [esp + 0x24], 0x28d1
or dword [esp + 0x24], 0xdd4ffefe
xor dword [esp + 0x24], 0xdd4ff26c
mov dword [esp + 0x6c], 0xfce4
add dword [esp + 0x6c], 0xb41
xor dword [esp + 0x6c], 0x15c50
mov dword [esp + 0x30], 0x6681
add dword [esp + 0x30], 0x6346
imul eax, dword [esp + 0x30], 0x6c
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x552cfb
mov dword [esp + 0x54], 0x396b
shr dword [esp + 0x54], 8
mov eax, dword [esp + 0x54]
div esi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x642c
mov dword [esp + 0x48], 0xd356
add dword [esp + 0x48], 0x6de4
xor dword [esp + 0x48], 0xc6470d0e
xor dword [esp + 0x48], 0xc64654a4
mov dword [esp + 0x1c], 0xa369
add dword [esp + 0x1c], 0xffffc658
shr dword [esp + 0x1c], 1
imul eax, dword [esp + 0x1c], 0x2e
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x98043
cmp ecx, 0x35d9588
je 0x29adc4e
cmp ecx, 0xd6c61a8
je 0x29adbe2
cmp ecx, 0xf95c0de
je 0x29adb96
cmp ecx, 0xff35537
je 0x29adb79
cmp ecx, 0x2386cc09
je 0x29adc61
cmp ecx, ebp
je 0x29adaf8
cmp ecx, 0x2c9d0150
jne 0x29adc53
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x64]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x20]
call fcn.029a343b
add esp, 0xc
mov ecx, 0xff35537
jmp 0x29ada85
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
and dword [esp + 0xa8], 0
push edi
push dword [esp + 0x70]
mov dword [esp + 0x90], ecx
push ecx
push dword [esp + 0x30]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], ecx
push ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], eax
call 0x29a04a1
xor ecx, ecx
add esp, 0x14
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x2386cc09
jmp 0x29ada85
call fcn.029a6e2b
sub dword [esp + 0x80], eax
mov ecx, 0xd6c61a8
sbb dword [esp + 0x84], edx
jmp 0x29ada85
push ecx
lea eax, [esp + 0xc4]
xor edx, edx
push eax
push dword [esp + 0x24]
push dword [esp + 0x5c]
push dword [esp + 0x4c]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x8c]
push dword [esp + 0x6c]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0xa4]
call fcn.029ac75b
mov edi, eax
add esp, 0x28
cmp edi, 0xffffffff
je 0x29adc76
mov ecx, ebp
jmp 0x29ada85
push dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
mov edx, 0x1001d350
call fcn.029ab16c
pop ecx
push dword [esp + 0x58]
mov esi, eax
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x74]
mov ecx, dword [0x1001da00]
mov edx, dword [esp + 0x3c]
lea eax, [ecx + 0x14]
push eax
push esi
push ecx
lea eax, [ecx + 0x230]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.029a3770
push dword [esp + 0x60]
mov ecx, esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0x88]
call fcn.029a8516
add esp, 0x28
mov ecx, 0xf95c0de
jmp 0x29ada85
mov ecx, 0x2c9d0150
cmp ecx, 0x1a6d55e6
jne 0x29ada85
jmp 0x29adc76
push dword [esp + 0x48]
mov ecx, edi
push dword [esp + 0x58]
mov edx, dword [esp + 0x38]
call fcn.029ab028
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2bc
ret