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

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c8]
mov ecx, dword [eax + 0x100]
mov dl, byte [ecx + 0x175]
push ebx
push ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
push esi
push edi
cmp dl, byte [eax + 0x78]
jb 0x45d865
xor edi, edi
add eax, 0x7c
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
cmp byte [ebx + 0x175], 0
je 0x45d7ca
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], edi
add ebp, 0x43a9c
mov esi, dword [ebp]
test esi, esi
je 0x45d7b2
mov ecx, ebx
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45d793
test dl, dl
je 0x45d78f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45d793
add eax, 2
add ecx, 2
test dl, dl
jne 0x45d773
xor eax, eax
jmp 0x45d798
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45d7b2
mov al, byte [ebx + 0x175]
mov dword [esp + 0x14], 1
cmp byte [esi + 0x175], al
jb 0x45d81e
inc edi
add ebp, 4
cmp edi, 0xf0
jl 0x45d768
xor edi, edi
cmp dword [esp + 0x14], edi
je 0x45d871
mov eax, dword [esp + 0x18]
add dword [esp + 0x10], 4
inc eax
cmp eax, 0x14
mov dword [esp + 0x18], eax
jl 0x45d74b
mov ecx, dword [esp + 0x28]
add ecx, 0xcc
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
cmp dword [ecx + 0x88], 0
mov dword [esp + 0x10], ecx
je 0x45d98b
mov edi, dword [esp + 0x24]
xor ebp, ebp
add edi, 0x42e58
lea ebx, [ebp + 0x60]
jmp 0x45d8c4
mov edi, esi
call fcn.004021e0
push eax
mov edi, 0x4e0480
call fcn.004021e0
mov ebp, dword [esp + 0x2c]
push eax
push ebp
call fcn.0048dc72
movzx ecx, byte [ebx + 0x175]
movzx edx, byte [esi + 0x175]
add esp, 0xc
push ecx
push edx
mov edi, 0x4e0494
call fcn.004021e0
push eax
add ebp, 0x3c
push ebp
call fcn.0048dc72
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov edi, ebx
call fcn.004021e0
push eax
mov edi, 0x4e04ac
call fcn.004021e0
mov esi, dword [esp + 0x2c]
push eax
push esi
call fcn.0048dc72
movzx eax, byte [ebx + 0x175]
add esp, 0xc
push eax
mov edi, 0x4e04c4
call fcn.004021e0
push eax
add esi, 0x3c
push esi
call fcn.0048dc72
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [esp + 0x10]
mov esi, dword [edi]
test esi, esi
je 0x45d90b
add ecx, 0x18
lea eax, [esi + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45d8f0
test dl, dl
je 0x45d8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45d8f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x45d8d0
xor eax, eax
jmp 0x45d8f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45d90b
movzx eax, word [esi + 0x78]
cmp ax, 2
jb 0x45d90a
movzx eax, ax
add ebp, eax
jmp 0x45d90b
inc ebp
add edi, 4
sub ebx, 1
jne 0x45d8c0
mov edi, dword [esp + 0x24]
add edi, 0x43000
mov ebx, 0xa
mov esi, dword [edi]
test esi, esi
je 0x45d96d
mov ecx, dword [esp + 0x10]
add ecx, 0x18
lea eax, [esi + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45d952
test dl, dl
je 0x45d94e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45d952
add eax, 2
add ecx, 2
test dl, dl
jne 0x45d932
xor eax, eax
jmp 0x45d957
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45d96d
movzx eax, word [esi + 0x78]
cmp ax, 2
jb 0x45d96c
movzx ecx, ax
add ebp, ecx
jmp 0x45d96d
inc ebp
add edi, 4
sub ebx, 1
jne 0x45d922
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x10]
mov eax, dword [esp + 0x10]
imul esi, dword [eax + 0x88]
cmp ebp, esi
jl 0x45d9b1
mov eax, dword [esp + 0x18]
add dword [esp + 0x14], 4
inc eax
cmp eax, 7
mov dword [esp + 0x18], eax
jl 0x45d7f3
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov word [eax + 0x78], bp
add eax, 0x18
push eax
mov edi, 0x4e04d8
call fcn.004021e0
mov ebx, dword [esp + 0x2c]
push eax
push ebx
call fcn.0048dc72
add esp, 0xc
push esi
push ebp
mov edi, 0x4e04e0
call fcn.004021e0
push eax
add ebx, 0x3c
push ebx
call fcn.0048dc72
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 8