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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x4c]
mov ebx, dword [edi]
add esi, 0x28
cmp dword [edi + 0x44], 0xbdf20da3
mov dword [ebp - 4], ebx
mov dword [edi + 0x84], esi
je 0x4133ee
push 0x15
pop eax
jmp 0x4135db
mov edx, dword [edi + 0x48]
mov ecx, esi
call fcn.00413351
cmp dword [edi + 0x68], 7
jne 0x41340e
mov eax, dword [ebp - 4]
xor ebx, ebx
inc ebx
mov byte [eax + 0x1e], bl
mov eax, ebx
jmp 0x4135db
mov edx, dword [edi + 0x64]
lea eax, [edx + 1]
mov dword [edi + 0x64], eax
cmp edx, dword [edi + 0xc]
jge 0x413436
cmp byte [edi + 0x88], 2
jne 0x413431
mov eax, dword [edi + 0x14]
imul ecx, edx, 0x14
cmp byte [ecx + eax], 0x72
jne 0x41340e
cmp edx, dword [edi + 0xc]
jl 0x41343d
push 0x65
jmp 0x4135d4
cmp dword [ebx + 0xd8], 0
je 0x41346f
push 9
pop ecx
xor esi, esi
mov dword [edi + 0x68], ecx
inc esi
call fcn.00439335
push eax
push 0x51ef44
lea eax, [edi + 0x80]
push ebx
push eax
call fcn.0040428e
add esp, 0x10
jmp 0x4135d9
imul ecx, edx, 0x14
xor ebx, ebx
inc ebx
push 4
pop eax
add ecx, dword [edi + 0x14]
mov dword [ebp - 4], ecx
cmp byte [edi + 0x88], bl
jne 0x4134c3
mov word [esi + 0x1c], ax
mov eax, edx
cdq
mov dword [esi], eax
mov eax, 0xa02
mov byte [esi + 0x1e], bl
mov dword [esi + 4], edx
mov word [esi + 0x44], ax
movzx eax, byte [ecx]
mov ecx, dword [eax*4 + 0x522358]
mov dword [esi + 0x3c], ecx
call fcn.00405a28
mov ecx, dword [ebp - 4]
mov dword [esi + 0x40], eax
push 4
mov byte [esi + 0x46], 3
mov byte [esi + 0x47], bl
add esi, 0x50
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ecx + 4]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [esi + 0x1e], bl
push 4
pop eax
mov word [esi + 0x44], ax
mov eax, dword [ecx + 8]
cdq
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov byte [esi + 0x46], bl
add esi, 0x50
cmp byte [edi + 0x88], bl
jne 0x413508
push 4
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ecx + 0xc]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [esi + 0x1e], bl
add esi, 0x28
push 0
push 0x20
pop edx
mov ecx, esi
call fcn.00411dd4
pop ecx
test eax, eax
je 0x413525
mov ecx, dword [edi]
mov byte [ecx + 0x1e], bl
push 7
jmp 0x4133e8
mov edx, dword [esi + 0x14]
mov eax, 0x602
push ecx
mov ecx, dword [ebp - 4]
mov word [esi + 0x1c], ax
call fcn.00413130
pop ecx
mov ecx, dword [esi + 0x14]
cmp eax, ecx
je 0x413555
push 0
push ebx
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.004124aa
add esp, 0xc
jmp 0x413560
call fcn.00405a28
mov dword [esi + 0x18], eax
mov byte [esi + 0x1f], bl
mov byte [esi + 0x1e], 3
cmp byte [edi + 0x88], bl
jne 0x4135c0
push 0
push 4
pop eax
mov edx, eax
lea ecx, [esi + 0x28]
call fcn.00411dd4
pop ecx
test eax, eax
je 0x413587
mov eax, dword [edi]
mov byte [eax + 0x1e], bl
jmp 0x41351e
mov eax, 0x602
mov dword [esi + 0x40], 2
mov word [esi + 0x44], ax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 3]
push eax
push str._.2x
push dword [esi + 0x3c]
push 3
call fcn.004051f1
mov byte [esi + 0x46], 3
add esp, 0x10
mov byte [esi + 0x47], bl
mov word [esi + 0x6c], bx
mov byte [esi + 0x6e], 5
movzx eax, byte [edi + 0x88]
imul eax, eax, 5
push 0xd
pop ecx
push 0x64
sub ecx, eax
mov dword [edi + 0x78], ecx
and dword [edi + 0x68], 0
pop esi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret