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

Disassembly:
sub esp, 0x70
mov dword [esp + 0x60], 0x61a66b
xor eax, eax
mov dword [esp + 0x6c], eax
xor edx, edx
mov dword [esp + 0x64], 0x265ecd
mov dword [esp + 0x68], 0x73b8ac
mov dword [esp + 0x10], 0x32fd
add dword [esp + 0x10], 0xffffa15f
add dword [esp + 0x10], 0xffff4445
add dword [esp + 0x10], 0x791d
xor dword [esp + 0x10], 0x7fff91bf
mov dword [esp + 0xc], 0x3d5c
add dword [esp + 0xc], 0xffffd370
add dword [esp + 0xc], 0x7b3d
or dword [esp + 0xc], 0x126b905d
xor dword [esp + 0xc], 0x126b9c5f
mov dword [esp + 0x30], 0x6468
add dword [esp + 0x30], 0xffff287d
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 0x30], 0x39
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x40], eax
mov edi, 0x202caa8c
xor dword [esp + 0x40], 0xffe66e41
mov dword [esp + 0x3c], 0xaa0f
imul eax, dword [esp + 0x3c], 0x41
push 7
pop ecx
push 0x49
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x650ba
mov dword [esp + 0x64], 0x3003
shl dword [esp + 0x64], 6
xor dword [esp + 0x64], 0xc0583
mov dword [esp + 0x60], 0x5a4a
shr dword [esp + 0x60], 1
xor dword [esp + 0x60], 0x200a
mov dword [esp + 0x5c], 0xf986
or dword [esp + 0x5c], 0xa5f699ca
xor dword [esp + 0x5c], 0xa5f6d6c6
mov dword [esp + 0x28], 0x89c2
imul eax, dword [esp + 0x28], 0x30
pop ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x49
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x75d98c7
mov dword [esp + 0x18], 0x4db1
add dword [esp + 0x18], 0xfffff274
xor dword [esp + 0x18], 0x891e0055
or dword [esp + 0x18], 0x3e0cd5e7
xor dword [esp + 0x18], 0xbf1eee2c
mov dword [esp + 0x44], 0x7769
or dword [esp + 0x44], 0xf39a54a0
shr dword [esp + 0x44], 0x10
xor dword [esp + 0x44], 0xfb9b
mov dword [esp + 0x14], 0x844b
add dword [esp + 0x14], 0xbc7a
shr dword [esp + 0x14], 0xa
shr dword [esp + 0x14], 4
xor dword [esp + 0x14], 0x24fc
mov dword [esp + 0x10], 0x4599
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff8da5
xor dword [esp + 0x10], 0xbd17cdb9
xor dword [esp + 0x10], 0x42e87e64
mov dword [esp + 0x28], 0xe364
add dword [esp + 0x28], 0x14a1
shr dword [esp + 0x28], 6
mov eax, dword [esp + 0x28]
push 0x3c
xor edx, edx
mov ebx, dword [esp + 0x70]
pop ecx
div ecx
push 0x1d
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x36aa
mov ebp, 0x8179b0c
mov dword [esp + 0x50], 0x98d1
add dword [esp + 0x50], 0x9e4e
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x22
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x8c0
mov dword [esp + 0x4c], 0xdd48
add dword [esp + 0x4c], 0x88c8
shr dword [esp + 0x4c], 3
xor dword [esp + 0x4c], 0x1afb
mov dword [esp + 0x3c], 0xec61
shl dword [esp + 0x3c], 6
imul eax, dword [esp + 0x3c], 0x4a
pop ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x111521d5
mov dword [esp + 0x34], 0x784e
add dword [esp + 0x34], 0xc422
mov eax, dword [esp + 0x34]
div ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x2083
mov dword [esp + 0x54], 0x27c6
shl dword [esp + 0x54], 2
xor dword [esp + 0x54], 0xed6c
mov dword [esp + 0x30], 0xc5e9
add dword [esp + 0x30], 0x6cf5
or dword [esp + 0x30], 0x80e9bdca
xor dword [esp + 0x30], 0x80e99695
mov dword [esp + 0x50], 0x3c14
shr dword [esp + 0x50], 0xf
shl dword [esp + 0x50], 0xb
xor dword [esp + 0x50], 0x58ec
mov dword [esp + 0x2c], 0xedfe
xor dword [esp + 0x2c], 0xcf89a775
shl dword [esp + 0x2c], 6
add dword [esp + 0x2c], 0x10d1
xor dword [esp + 0x2c], 0xe252dc6f
mov dword [esp + 0x64], 0xa6c1
xor dword [esp + 0x64], 0x5250bcbd
xor dword [esp + 0x64], 0x52502edd
push 0x5c
pop ecx
mov eax, 0x1bdbea16
cmp edi, ebp
je 0x29ba89b
cmp edi, 0x10afa3d1
je 0x29ba816
cmp edi, eax
je 0x29ba7e4
cmp edi, 0x202caa8c
je 0x29ba7e0
cmp edi, 0x369cd58a
jne 0x29ba8bb
push dword [esp + 0x64]
push dword [esp + 0x30]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
call fcn.029a82a6
pop ecx
pop ecx
mov eax, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
mov edi, ebp
jmp 0x29ba795
push dword [esp + 0x30]
push ebx
push dword [esp + 0x5c]
push dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
call fcn.029b3cd6
xor ecx, ecx
add esp, 0x10
test eax, eax
mov edi, 0x369cd58a
sete cl
mov dword [esp + 0x6c], ecx
jmp 0x29ba78d
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edx, 0x1001d3d0
call fcn.029ab16c
pop ecx
push dword [esp + 0x10]
mov esi, eax
lea eax, [esp + 0x6c]
push ecx
push dword [esp + 0x1c]
push ecx
push eax
push dword [esp + 0x58]
push dword [esp + 0x30]
push ecx
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x88]
push esi
push dword [esp + 0x94]
mov edx, dword [esp + 0x9c]
call fcn.029b8856
push dword [esp + 0x84]
test eax, eax
mov edi, 0x224a2644
push dword [esp + 0x8c]
mov edx, dword [esp + 0x6c]
mov eax, 0x1bdbea16
mov ecx, esi
cmove edi, eax
call fcn.029a8516
add esp, 0x44
push 0x5c
pop ecx
jmp 0x29ba8b6
mov ebx, dword [0x1001da00]
add ebx, 0x14
jmp 0x29ba8a9
add ebx, 2
cmp word [ebx], cx
jne 0x29ba8a6
add ebx, 2
mov edi, 0x10afa3d1
mov eax, 0x1bdbea16
cmp edi, 0x224a2644
jne 0x29ba795
jmp 0x29ba7d4