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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov edi, dword [0x1027132c]
mov eax, dword [edi]
test eax, eax
je 0x10132028
mov eax, dword [esp + 0x60]
mov esi, edi
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
mov dword [esp], edi
mov dword [esp + 4], ebx
cmp dword [ebp + 0x38], edi
jbe 0x10132350
mov eax, dword [ebp + 0x34]
imul ecx, edi, 0xf0
mov edx, dword [eax + ecx]
xor edx, 3
or edx, dword [eax + ecx + 4]
je 0x10132350
add eax, ecx
cmp dword [eax + 0xcc], ebx
jne 0x10132350
mov dword [esp + 0x44], ebx
movzx ebx, byte [eax + 0xe2]
test bl, bl
je 0x10131fa9
mov eax, dword [esi]
test eax, eax
jne 0x1013211a
movzx eax, byte [0x10270f3c]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x101322ea
movzx eax, al
push eax
push dword [0x10270f34]
call fcn.10149b60
add esp, 8
test al, al
je 0x1013211a
mov eax, dword [0x10270f34]
cmp dword [eax + 0x20], 0
je 0x101323ef
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x101323ef
lea esi, [eax + 0x20]
mov dword [esp + 0x30], edx
lea edi, [esp + 0xc]
movsd xmm0, qword [esi]
movsd qword [esp + 0x34], xmm0
mov edx, dword [esi + 8]
lea esi, [esp + 0x30]
mov dword [esp + 0xc], 0x101f9b68
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], esi
lea esi, [esp + 0x24]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x101f9ae0
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov ecx, esp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x1013211a
mov ecx, dword [esp + 0x5c]
mov byte [eax + 0xe2], 1
test byte [ecx], 1
mov eax, dword [esi]
je 0x101320f8
test eax, eax
je 0x10132149
mov eax, dword [esp + 0x5c]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp dword [ebp + 0x38], edx
jbe 0x10132397
mov ecx, dword [ebp + 0x34]
imul edx, edx, 0xf0
mov ebp, dword [ecx + edx]
xor ebp, 3
or ebp, dword [ecx + edx + 4]
je 0x10132397
add ecx, edx
cmp dword [ecx + 0xcc], eax
jne 0x10132397
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x70], 1
mov dword [ecx + 0x74], edi
mov dword [ecx + 0x78], edx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
jmp 0x1013211a
movzx eax, byte [0x10270f30]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10132127
movzx eax, al
push eax
push dword [0x10270f28]
call fcn.10149b60
add esp, 8
test al, al
je 0x10131e77
mov eax, dword [0x10270f28]
cmp dword [eax + 0x20], 0
je 0x101323de
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x101323de
lea esi, [eax + 0x20]
mov dword [esp + 0x30], edx
lea ebx, [esp + 0xc]
movsd xmm0, qword [esi]
movsd qword [esp + 0x34], xmm0
mov edx, dword [esi + 8]
lea esi, [esp + 0x30]
mov dword [esp + 0xc], 0x101f9ad8
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], esi
lea esi, [esp + 0x24]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0x101f9ae0
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov ecx, esp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10131e77
test eax, eax
je 0x10132219
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [eax], 1
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
xor bl, 1
mov eax, ebx
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
test ecx, ecx
je 0x10131e77
push 0x10270f28
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1013203e
jmp 0x10131e77
movzx eax, byte [0x10270f48]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1013230c
movzx eax, al
push eax
push dword [0x10270f40]
call fcn.10149b60
add esp, 8
test al, al
je 0x10131fc7
mov eax, dword [0x10270f40]
cmp dword [eax + 0x20], 0
je 0x10132400
lea esi, [eax + 0x1c]
mov edx, dword [esi]
test edx, edx
je 0x10132400
lea ecx, [eax + 0x20]
mov dword [esp + 0x30], edx
movsd xmm0, qword [ecx]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc], 0x101f9b3c
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], 0
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], 0x101f9ae0
mov dword [esp], ecx
mov ecx, esp
mov dword [esp + 4], 1
mov dword [esp + 8], esi
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10131fc7
movzx eax, byte [0x10270f54]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1013232e
movzx eax, al
push eax
push dword [0x10270f4c]
call fcn.10149b60
add esp, 8
test al, al
je 0x10132100
mov eax, dword [0x10270f4c]
cmp dword [eax + 0x20], 0
je 0x10132411
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10132411
lea ebp, [eax + 0x20]
mov dword [esp + 0x30], edx
lea esi, [esp + 0x30]
movsd xmm0, qword [ebp]
movsd qword [esp + 0x34], xmm0
mov edx, dword [ebp + 8]
mov dword [esp + 0x24], esi
lea esi, [esp + 0x24]
lea ebp, [esp + 0xc]
mov dword [esp + 0xc], 0x101f9b10
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov ecx, esp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0x101f9ae0
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10132100
test ecx, ecx
je 0x1013211a
push 0x10270f34
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x10131eef
jmp 0x1013211a
test ecx, ecx
je 0x10131fc7
push 0x10270f40
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1013215f
jmp 0x10131fc7
test ecx, ecx
je 0x10132100
push 0x10270f4c
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x1013222f
jmp 0x10132100
lea eax, [esp + 4]
mov dword [esp + 0xc], 0x101f9a6c
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x10133f60
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
lea eax, [esp + 0xc]
push 0x101f9a74
push eax
call fcn.101cc880
lea eax, [esp + 4]
mov dword [esp + 0xc], 0x101f9a6c
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x10133f60
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
lea eax, [esp + 0xc]
push 0x101f9a84
push eax
call fcn.101cc880
push 0x101f9ab8
push 0x22
push 0x101f9a94
call fcn.101cc830
push 0x101f9b44
push 0x22
push 0x101f9a94
call fcn.101cc830
push 0x101f9b18
push 0x22
push 0x101f9a94
call fcn.101cc830
push 0x101f9af0
push 0x22
push 0x101f9a94
call fcn.101cc830
int3