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

Disassembly:
sub esp, 0x50
mov eax, dword [0x101b734c]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x58]
push ebx
mov ebx, dword [esp + 0x60]
push ebp
push esi
mov esi, dword [esp + 0x60]
test esi, esi
mov ebp, 0xff
push edi
mov edi, 0x55
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov byte [esp + 0x54], 0x49
mov byte [esp + 0x55], 0x44
mov byte [esp + 0x56], 0x41
mov byte [esp + 0x57], 0x54
mov byte [esp + 0x58], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0x33
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], 0x80
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 0x88
mov dword [esp + 0x44], 0x22
mov dword [esp + 0x48], 0xaa
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ebp
je 0x10132eaf
test byte [esi + 0x6c], 0x40
jne 0x10132a44
push esi
call fcn.10138030
add esp, 4
cmp byte [esi + 0x123], 0
je case.default.0x10132a6b
test byte [esi + 0x70], 2
je case.default.0x10132a6b
movzx eax, byte [esi + 0x124]
cmp eax, 6
ja case.default.0x10132a6b
jmp dword [eax*4 + 0x10132ec4]
test byte [esi + 0xe4], 7
je case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
push ebp
push ebx
push esi
call fcn.101376c0
add esp, 0xc
push esi
call fcn.1013a740
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.101003d3
add esp, 0x50
ret
test byte [esi + 0xe4], 7
jne 0x10132ac0
cmp dword [esi + 0xc8], 5
jae case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
push 0xf
jmp 0x10132a84
mov eax, dword [esi + 0xe4]
mov ecx, eax
and cl, 7
cmp cl, 4
je case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
test al, 4
jmp 0x10132a81
mov eax, 3
test byte [esi + 0xe4], al
jne 0x10132af5
cmp dword [esi + 0xc8], eax
jae case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
push 0x33
jmp 0x10132a84
mov eax, dword [esi + 0xe4]
mov edx, eax
and dl, 3
cmp dl, 2
je case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
test al, 2
jmp 0x10132a81
test byte [esi + 0xe4], 1
jne 0x10132b2e
cmp dword [esi + 0xc8], 2
jae case.default.0x10132a6b
test ebx, ebx
je 0x10132a8e
push edi
jmp 0x10132a84
test byte [esi + 0xe4], 1
je 0x10132a8e
test byte [esi + 0x68], 4
jne 0x10132b5d
push 0x10183328
push esi
call fcn.10130b00
add esp, 8
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
lea edi, [esi + 0x74]
jmp 0x10132b80
cmp dword [esi + 0x78], 0
jne 0x10132cbe
cmp dword [esi + 0x10c], 0
jne 0x10132c86
lea ebp, [esi + 0x11c]
lea ecx, [ecx]
push 0
push esi
call fcn.10138360
push 4
lea edx, [esp + 0x24]
push edx
push esi
call fcn.101348e0
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.10138330
push esi
mov dword [esi + 0x10c], eax
call fcn.10130e50
push 4
push ebp
push esi
call fcn.10137230
add esp, 0x2c
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, ebp
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10132bfb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132be3
test eax, eax
je 0x10132c60
movzx ebx, byte [ecx]
movzx edi, byte [edx]
sub edi, ebx
jne 0x10132c4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132c5c
movzx ebx, byte [ecx]
movzx edi, byte [edx]
sub edi, ebx
jne 0x10132c4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132c5c
movzx ebx, byte [ecx]
movzx edi, byte [edx]
sub edi, ebx
jne 0x10132c4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132c5c
movzx ecx, byte [ecx]
movzx edi, byte [edx]
sub edi, ecx
je 0x10132c5c
test edi, edi
mov ebx, dword [esp + 0x14]
mov eax, 1
jg 0x10132c62
or eax, 0xffffffff
jmp 0x10132c62
mov ebx, dword [esp + 0x14]
xor eax, eax
test eax, eax
je 0x10132c74
push 0x10183310
push esi
call fcn.10130b00
add esp, 8
cmp dword [esi + 0x10c], 0
je 0x10132ba0
mov ebp, 0xff
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x10c]
cmp eax, ecx
mov edx, dword [esi + 0xac]
lea edi, [esi + 0x74]
mov dword [esi + 0x78], eax
mov dword [edi], edx
jbe 0x10132ca7
mov dword [esi + 0x78], ecx
mov eax, dword [esi + 0x78]
push eax
push edx
push esi
call fcn.10137230
mov ecx, dword [esi + 0x78]
add esp, 0xc
sub dword [esi + 0x10c], ecx
push 1
push edi
call fcn.10156c50
add esp, 8
cmp eax, 1
je 0x10132cfa
test eax, eax
je 0x10132ceb
mov eax, dword [esi + 0x8c]
test eax, eax
jne 0x10132ce1
mov eax, 0x101832fc
push eax
push esi
call fcn.10130b00
add esp, 8
cmp dword [esi + 0x84], 0
jne 0x10132b80
jmp 0x10132d28
cmp dword [esi + 0x84], 0
jne 0x10132d12
cmp dword [esi + 0x78], 0
jne 0x10132d12
cmp dword [esi + 0x10c], 0
je 0x10132d20
push 0x101832e4
push esi
call fcn.10130b00
add esp, 8
or dword [esi + 0x68], 8
or dword [esi + 0x6c], 0x20
movzx edx, byte [esi + 0x126]
movzx eax, byte [esi + 0x12a]
mov ecx, dword [esi + 0xe0]
mov byte [esi + 0x108], dl
movzx edx, byte [esi + 0x127]
mov byte [esi + 0x10a], al
mov al, byte [esi + 0x129]
lea edi, [esi + 0x100]
mov byte [esi + 0x10b], al
cmp al, 8
mov dword [edi], ecx
mov byte [esi + 0x109], dl
movzx eax, al
jb 0x10132d78
shr eax, 3
imul eax, ecx
jmp 0x10132d81
imul eax, ecx
add eax, 7
shr eax, 3
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0xec]
mov cl, byte [eax]
test cl, cl
je 0x10132daf
mov edx, dword [esi + 0xe8]
movzx ecx, cl
push ecx
add edx, 1
push edx
add eax, 1
push eax
push edi
push esi
call fcn.10137e30
add esp, 0x14
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0xe8]
add eax, 1
push eax
push ecx
push edx
push esi
call fcn.10137080
add esp, 0x10
test byte [esi + 0x230], 4
je 0x10132df5
cmp byte [esi + 0x238], 0x40
jne 0x10132df5
mov eax, dword [esi + 0xec]
add eax, 1
push eax
push edi
call fcn.1013dfc0
add esp, 8
cmp dword [esi + 0x70], 0
jne 0x10132e04
test dword [esi + 0x6c], 0x400000
je 0x10132e0d
push esi
call fcn.1013edc0
add esp, 4
cmp byte [esi + 0x123], 0
je 0x10132e62
test byte [esi + 0x70], 2
je 0x10132e62
cmp byte [esi + 0x124], 6
jae 0x10132e2e
push esi
call fcn.101379c0
add esp, 4
test ebx, ebx
je 0x10132e48
movzx ecx, byte [esi + 0x124]
mov edx, dword [esp + ecx*4 + 0x1c]
push edx
push ebx
push esi
call fcn.101376c0
add esp, 0xc
cmp dword [esp + 0x10], 0
je 0x10132e87
movzx eax, byte [esi + 0x124]
mov ecx, dword [esp + eax*4 + 0x38]
mov edx, dword [esp + 0x10]
push ecx
push edx
jmp 0x10132e7e
cmp dword [esp + 0x10], 0
je 0x10132e78
mov eax, dword [esp + 0x10]
push ebp
push eax
push esi
call fcn.101376c0
add esp, 0xc
test ebx, ebx
je 0x10132e87
push ebp
push ebx
push esi
call fcn.101376c0
add esp, 0xc
push esi
call fcn.1013a740
mov eax, dword [esi + 0x198]
add esp, 4
test eax, eax
je 0x10132eaf
movzx ecx, byte [esi + 0x124]
mov edx, dword [esi + 0xe4]
push ecx
push edx
push esi
call eax
add esp, 0xc
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101003d3
add esp, 0x50
ret