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

Disassembly:
sub esp, 0x4a4
and dword [esp + 0x8c], 0
and dword [esp + 0x90], 0
mov dword [esp + 0x88], 0x22a869
mov dword [esp + 0x80], 0xbb2c
mov eax, dword [esp + 0x80]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov dword [esp + 0x94], ecx
push 0x7a
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x59
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0x18a
mov esi, 0x1162300f
mov dword [esp + 0x60], 0x6dbc
shl dword [esp + 0x60], 4
xor dword [esp + 0x60], 0x6dbd0
mov dword [esp + 0x5c], 0x12c0
xor dword [esp + 0x5c], 0x5d9cc52b
or dword [esp + 0x5c], 0x7523895b
xor dword [esp + 0x5c], 0x3dbfdffb
mov dword [esp + 0x84], 0x5626
or dword [esp + 0x84], 0xdf2ed36e
xor dword [esp + 0x84], 0xdf2eaf51
mov dword [esp + 0x58], 0x555b
shr dword [esp + 0x58], 6
imul eax, dword [esp + 0x58], 0x31
pop ecx
push 0x45
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x4156
mov dword [esp + 0x44], 0x24f3
shl dword [esp + 0x44], 4
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x660f
mov dword [esp + 0x3c], 0x322d
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x37
mov dword [esp + 0x3c], eax
xor edx, edx
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x7fa3
mov dword [esp + 0x78], 0x2034
add dword [esp + 0x78], 0xffff491f
xor dword [esp + 0x78], 0xffff54a9
mov dword [esp + 0x70], 0xcd25
add dword [esp + 0x70], 0xd740
xor dword [esp + 0x70], 0x1bd65
mov dword [esp + 0x8c], 0xbf30
imul eax, dword [esp + 0x8c], 5
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x39dbe
mov dword [esp + 0x3c], 0x5fc1
xor dword [esp + 0x3c], 0xaeedc47c
xor dword [esp + 0x3c], 0xaca59fc9
xor dword [esp + 0x3c], 0x2483c20
mov dword [esp + 0x60], 0x9803
add dword [esp + 0x60], 0x9ab8
xor dword [esp + 0x60], 0x1781e
mov dword [esp + 0x1c], 0x77b5
add dword [esp + 0x1c], 0x47ef
shl dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0x7aa16266
xor dword [esp + 0x1c], 0x6d55bc40
mov dword [esp + 0x88], 0x8697
xor dword [esp + 0x88], 0xb452f358
xor dword [esp + 0x88], 0xb4522758
xor edx, edx
mov dword [esp + 0x4c], 0x365a
mov eax, dword [esp + 0x4c]
push 0x2f
pop ecx
div ecx
push 0x46
mov dword [esp + 0x50], eax
xor edx, edx
imul eax, dword [esp + 0x50], 0x35
pop ecx
push 0x6c
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x651f
mov dword [esp + 0x80], 0xbc9b
add dword [esp + 0x80], 0x18a9
xor dword [esp + 0x80], 0xaefd
mov dword [esp + 0x28], 0x44c1
xor dword [esp + 0x28], 0xf0cfd642
xor dword [esp + 0x28], 0xa596f98f
xor dword [esp + 0x28], 0x74861ae6
xor dword [esp + 0x28], 0x21df6e87
mov dword [esp + 0x6c], 0x17f
add dword [esp + 0x6c], 0xffff21f1
xor dword [esp + 0x6c], 0xffff7470
mov dword [esp + 0x48], 0x272c
shr dword [esp + 0x48], 1
shl dword [esp + 0x48], 0xa
xor dword [esp + 0x48], 0x4e4652
mov dword [esp + 0x30], 0x3442
add dword [esp + 0x30], 0xffff23a4
add dword [esp + 0x30], 0x30d0
shr dword [esp + 0x30], 0xa
xor dword [esp + 0x30], 0x3fda50
mov dword [esp + 0x78], 0x5b1
shr dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x4e22
mov dword [esp + 0x70], 0x1e0b
add dword [esp + 0x70], 0xfffff51e
xor dword [esp + 0x70], 0xd55
mov dword [esp + 0x18], 0x8fb7
or dword [esp + 0x18], 0x91fd13f7
shl dword [esp + 0x18], 0xe
imul eax, dword [esp + 0x18], 0x4d
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4752fa9d
mov dword [esp + 0x88], 0xec8e
imul eax, dword [esp + 0x88], 0x3f
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x3a4b1b
mov dword [esp + 0x68], 0x4b92
add dword [esp + 0x68], 0xffffbd8b
xor dword [esp + 0x68], 0x7bfa
mov dword [esp + 0x24], 0xe759
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x8e2e1a80
add dword [esp + 0x24], 0x7dd
xor dword [esp + 0x24], 0x8e2e0cb6
mov dword [esp + 0x54], 0x8cd0
or dword [esp + 0x54], 0xde3de954
shl dword [esp + 0x54], 3
xor dword [esp + 0x54], 0xf1ef35b5
mov dword [esp + 0x1c], 0x136
imul eax, dword [esp + 0x1c], 0x73
pop ecx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x16bc
shl dword [esp + 0x18], 5
xor dword [esp + 0x18], 0x141f00
mov dword [esp + 0x10], 0x17b7
shl dword [esp + 0x10], 5
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
shl dword [esp + 0x10], 9
xor dword [esp + 0x10], 0xe7f00
mov dword [esp + 0x48], 0x7975
mov eax, dword [esp + 0x48]
xor edx, edx
push 0x25
pop ecx
div ecx
push 0x6e
mov dword [esp + 0x4c], eax
xor edx, edx
imul eax, dword [esp + 0x4c], 0x73
pop ecx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x16055
mov dword [esp + 0x34], 0xfd9b
shl dword [esp + 0x34], 0xc
add dword [esp + 0x34], 0x5d09
xor dword [esp + 0x34], 0xfda37d1
mov dword [esp + 0x30], 0x8a5d
add dword [esp + 0x30], 0x3198
shr dword [esp + 0x30], 0xc
add dword [esp + 0x30], 0xffff49cd
xor dword [esp + 0x30], 0xffff35f2
mov dword [esp + 0x28], 0x5e75
shr dword [esp + 0x28], 6
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0x3e0c
cmp esi, 0x3ac8f3
je 0x29aadad
cmp esi, 0xb58d8d2
je 0x29aad70
cmp esi, 0x1162300f
je 0x29aad66
cmp esi, 0x12cab90c
je 0x29aad46
cmp esi, 0x14332dea
je 0x29aadf0
cmp esi, 0x18014cc6
je 0x29aacc0
cmp esi, 0x23afe681
jne 0x29aade2
push ecx
push dword [esp + 0x4c0]
push dword [esp + 0x98]
push dword [esp + 0x70]
push 0
push ecx
push dword [esp + 0x70]
push dword [esp + 0xa0]
push dword [esp + 0x34]
push dword [esp + 0x90]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x9c]
call fcn.029ac75b
mov ebx, eax
add esp, 0x28
cmp ebx, 0xffffffff
je 0x29aae05
mov esi, 0x3ac8f3
jmp 0x29aac19
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x4bc]
call fcn.029ab16c
mov esi, eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x2b8]
push esi
push eax
push dword [esp + 0x4d0]
push 0x104
push dword [esp + 0x98]
push dword [esp + 0x6c]
push dword [esp + 0xb8]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
call fcn.029ba8cc
push dword [esp + 0x58]
mov ecx, esi
push dword [esp + 0x74]
mov edx, dword [esp + 0x9c]
call fcn.029a8516
add esp, 0x34
mov esi, 0x23afe681
jmp 0x29aac19
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x2ac]
mov ecx, dword [esp + 0x78]
push eax
call fcn.029a58d8
pop ecx
mov esi, 0x18014cc6
jmp 0x29aac19
mov esi, 0xb58d8d2
jmp 0x29aac19
push dword [esp + 0x54]
lea edx, [esp + 0xa8]
push dword [esp + 0x84]
call fcn.029ae9b1
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0xb0]
call fcn.029a150e
add esp, 0xc
mov esi, 0x12cab90c
xor ecx, ecx
mov word [eax], cx
jmp 0x29aac19
push dword [esp + 0x48]
lea eax, [ebp + 4]
mov edx, ebx
push ecx
push eax
push dword [esp + 0x1c]
push dword [ebp]
push dword [esp + 0x2c]
push dword [eax]
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
call fcn.029a13e3
xor ecx, ecx
add esp, 0x20
inc ecx
mov esi, 0x14332dea
test eax, eax
cmovne edi, ecx
cmp esi, 0x21c265cd
jne 0x29aac19
jmp 0x29aae05
push dword [esp + 0x28]
mov ecx, ebx
push dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
call fcn.029ab028
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4a4
ret