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

Disassembly:
sub esp, 0x40
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
push eax
mov esi, ecx
mov ecx, dword [esp + 0x58]
push ebx
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], SysStringLen
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x58], bl
call fcn.0049cc10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
lea edi, [eax + ecx]
xor edx, edx
add eax, 4
mov dword [esp + 0x30], eax
mov dh, byte [edi + 3]
movzx ebp, byte [edi + 1]
mov dl, byte [edi + 2]
movzx edi, byte [edi]
shl edx, 8
or edx, ebp
shl edx, 8
or edi, edx
cmp edi, 0x30
ja case.default.0x45b2db
jmp dword [edi*4 + 0x45bd68]
mov ecx, esi
call fcn.00456ed0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456ef0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
je case.default.0x45b2db
call fcn.004c8d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
je case.default.0x45b2db
call fcn.004c8e10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.0049ce20
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
mov edi, eax
je 0x45b350
push edi
call fcn.004c88d0
push edi
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456f70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456f90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
je case.default.0x45b2db
push ebx
call fcn.004b24d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456f30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00456f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.0049ce20
push ebx
mov ebp, eax
mov eax, dword [esp + 0x5c]
push ebp
push edi
push eax
mov ecx, esi
call fcn.004591e0
push edi
call fcn.005ddc00
push ebp
call fcn.005ddc00
push ebx
call fcn.005ddc00
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebp, eax
lea eax, [ecx + edx]
add ecx, 2
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x2c]
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.0049ce20
mov edx, dword [esp + 0x58]
push edi
mov ebx, eax
push ebx
push edx
push ebp
mov ecx, esi
call fcn.0045b1a0
push edi
call fcn.005ddc00
push ebx
call fcn.005ddc00
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov ecx, esi
call fcn.00457480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
push eax
mov ecx, esi
call fcn.00459fc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push ebx
mov ecx, esi
call fcn.004564e0
mov ecx, dword [esi + 0x38]
call fcn.004b2360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x45b2db
cmp byte [eax + 0x5ee], bl
je 0x45b4fc
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x20]
mov ecx, dword [ecx + 0x2c]
call fcn.0059bede
push 4
jmp 0x45b67c
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
call fcn.004015c0
mov edi, eax
push edi
push 0x457e50
lea ecx, [esi + 0x64]
mov dword [esi + 0xc], ebx
call fcn.00440940
cmp dword [esi + 0xc], ebx
je 0x45b58b
lea ecx, [esp + 0x1c]
call fcn.00420450
push edi
lea ecx, [esp + 0x20]
call fcn.00420630
cmp dword [esi + 0x3c], ebx
mov ebp, dword [esp + 0x20]
je 0x45b578
lea edi, [esi + 0x10]
push 8
mov ecx, edi
call fcn.00420630
push 0x13
mov ecx, edi
call fcn.00420630
push 1
mov ecx, edi
call fcn.00420630
push 4
push ebp
mov ecx, edi
call fcn.00420810
mov ecx, esi
call fcn.00455fb0
lea ecx, [esp + 0x1c]
call fcn.004204e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
cmp dword [esi + 0x110], ebx
je case.default.0x45b2db
cmp dword [esi + 0x3c], ebx
je case.default.0x45b2db
lea edi, [esi + 0x10]
push 4
mov ecx, edi
call fcn.00420630
push 0x13
mov ecx, edi
call fcn.00420630
push ebx
mov ecx, edi
call fcn.00420630
mov ecx, esi
call fcn.00455fb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
call fcn.004015c0
push eax
push 0x456510
lea ecx, [esi + 0x64]
call fcn.00440940
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push ebx
push 0x456530
lea ecx, [esi + 0x64]
call fcn.00440940
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x45b2db
cmp byte [eax + 0x5ee], bl
je 0x45b631
mov edx, dword [esi + 0x38]
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + 0x2c]
call fcn.0059bea3
push 2
jmp 0x45b67c
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x45b2db
cmp byte [eax + 0x5ee], bl
je 0x45b656
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 0x20]
mov ecx, dword [edx + 0x2c]
call fcn.0059be7f
push ebx
jmp 0x45b67c
mov eax, dword [esi + 0x78]
cmp eax, ebx
je case.default.0x45b2db
cmp byte [eax + 0x5ee], bl
je 0x45b67a
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x20]
mov ecx, dword [ecx + 0x2c]
call fcn.0059bec0
push 1
mov ecx, dword [esi + 0x78]
call fcn.0049daa0
mov ecx, dword [esi + 0x38]
call fcn.004b2360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x128], 4
mov dword [esi + 0x108], 1
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x4c], ebx
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
neg eax
sbb eax, eax
neg eax
mov ecx, esi
mov dword [esi + 0x20], eax
call fcn.004562c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call fcn.0049ce20
mov ebp, eax
mov eax, dword [esp + 0x30]
cmp eax, ebx
jl 0x45b71f
mov ecx, dword [esp + 0x34]
cmp ecx, 0xffffffff
je 0x45b714
add eax, 4
cmp eax, ecx
jg 0x45b71f
lea ecx, [esp + 0x2c]
call fcn.004015c0
jmp 0x45b724
mov eax, 2
cmp edi, 0x22
jne 0x45b72c
or eax, 1
mov edx, dword [esp + 0x58]
push eax
push ebp
push edx
mov ecx, esi
call fcn.0045a4a0
push ebp
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.0049ce20
mov ebx, eax
push ebx
push edi
mov ecx, esi
call fcn.00459870
push edi
call fcn.005ddc00
push ebx
call fcn.005ddc00
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.0049ce20
mov edi, eax
push edi
mov ecx, esi
call fcn.00458520
push edi
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
push eax
mov ecx, esi
call fcn.0045ac00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor eax, eax
mov ah, byte [ecx + 1]
mov al, byte [ecx]
mov ecx, esi
push eax
call fcn.00457210
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
mov ecx, esi
push edx
call fcn.00457190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor eax, eax
mov ah, byte [ecx + 1]
mov al, byte [ecx]
lea ecx, [esp + 0x2c]
mov ebp, eax
call fcn.0049ce20
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [esp + 0x30]
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
push edi
mov dl, byte [ecx]
mov ecx, dword [esp + 0x30]
add ecx, eax
add eax, 2
mov dword [esp + 0x34], eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x5c], edx
xor edx, edx
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x60], edx
call fcn.004bfd80
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [eax]
push ecx
push edx
push eax
push ebp
mov ecx, esi
call fcn.00459af0
push edi
mov dword [esp + 0x14], ebx
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
xor edx, edx
add eax, 2
mov dword [esp + 0x30], eax
mov dh, byte [ecx + 1]
mov dl, byte [ecx]
lea ecx, [esp + 0x2c]
mov ebp, edx
call fcn.0049ce20
mov ecx, dword [esi + 0x38]
mov edi, eax
push edi
lea eax, [esp + 0x18]
push eax
call fcn.004bfd80
mov ecx, dword [eax]
push ebx
push ebx
push ecx
push ebp
mov ecx, esi
call fcn.00459af0
push edi
mov dword [esp + 0x18], ebx
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea edi, [esi + 0x10]
push 0x10
mov ecx, edi
call fcn.00420630
push 0x28
mov ecx, edi
call fcn.00420630
xor edx, edx
mov dx, word [esi + 0x128]
mov ecx, edi
push edx
call fcn.004205c0
mov eax, dword [esi + 0x78]
push eax
lea ecx, [esi + 0x90]
call fcn.004a0b10
push eax
mov ecx, edi
call fcn.004205c0
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x45b937
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x45b93c
cmp byte [ecx + 0x5ee], bl
je 0x45b93c
or eax, 0xffffffff
jmp 0x45b942
mov eax, dword [eax + 0x7a8]
push eax
mov ecx, edi
call fcn.00420630
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x45b960
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x45b960
cmp byte [ecx + 0x5ee], bl
je 0x45b965
or eax, 0xffffffff
jmp 0x45b973
mov eax, dword [eax + 0x7a8]
dec eax
push ebx
push eax
call fcn.0049d820
push eax
mov ecx, edi
call fcn.00420630
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x45b991
mov ecx, dword [esi + 0x78]
cmp ecx, ebx
je 0x45b991
cmp byte [ecx + 0x5ee], bl
je 0x45b9ad
or eax, 0xffffffff
push eax
mov ecx, edi
call fcn.00420630
mov ecx, esi
call fcn.00455fb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [eax + 0x7a8]
inc eax
push 1
push eax
call fcn.0049d820
push eax
mov ecx, edi
call fcn.00420630
mov ecx, esi
call fcn.00455fb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor edx, edx
mov dh, byte [ecx + 1]
add eax, 2
mov dl, byte [ecx]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
mov edi, edx
call fcn.004015c0
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.004015c0
push eax
push ebx
push edi
mov ecx, esi
call fcn.004572a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea edi, [eax + ecx]
xor ecx, ecx
add eax, 2
mov dword [esp + 0x30], eax
mov ch, byte [edi + 1]
add eax, 2
mov cl, byte [edi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
call fcn.004015c0
mov edi, eax
cmp edi, ebx
jne 0x45ba4e
xor ebp, ebp
jmp 0x45ba59
push edi
call fcn.005ddbe0
add esp, 4
mov ebp, eax
push edi
push ebp
lea ecx, [esp + 0x34]
call fcn.0049e6e0
mov edx, dword [esp + 0x58]
push ebx
push ebx
push edx
mov ecx, esi
call fcn.004572a0
cmp ebp, ebx
je case.default.0x45b2db
push ebp
call fcn.005ddc00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor edx, edx
mov dh, byte [ecx + 1]
add eax, 2
mov dl, byte [ecx]
mov dword [esp + 0x30], eax
mov ecx, edx
push ecx
mov ecx, esi
call fcn.00458b50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
add ecx, eax
add eax, 2
mov dword [esp + 0x30], eax
xor eax, eax
mov ah, byte [ecx + 1]
mov al, byte [ecx]
mov ecx, esi
push eax
call fcn.0045aa90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.004015c0
push eax
push edi
mov ecx, esi
call fcn.00458840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
neg eax
sbb eax, eax
neg eax
mov ecx, esi
mov dword [esi + 0x12c], eax
call fcn.00456540
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
mov ecx, dword [esi + 0x38]
cmp ecx, ebx
je 0x45bb7a
cmp eax, ebx
je 0x45bb7a
add ecx, 0x5e0
call fcn.0045fef0
mov eax, dword [esi + 0x38]
mov edi, dword [eax + 0x584]
lea ecx, [eax + 0x5e0]
call fcn.00460250
mov ecx, dword [edi + 0x1c8]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x114]
push ecx
mov ecx, dword [esi + 0x38]
push edx
push eax
add ecx, 0x5e0
call fcn.00460c50
mov ecx, esi
call fcn.00456580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
test eax, eax
jne 0x45bbb2
mov ecx, dword [esi + 0x38]
mov dword [ecx + 0x5e8], ebx
mov ecx, esi
call fcn.004565c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov edx, dword [esi + 0x38]
mov ecx, esi
mov dword [edx + 0x5e8], 1
call fcn.004565c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
pop edi
mov dword [esi + 0x130], 1
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
xor ecx, ecx
cmp eax, ebx
setne cl
push ecx
mov ecx, dword [esi + 0x38]
add ecx, 0x5e0
call fcn.0045ff30
mov ecx, esi
call fcn.00456600
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
test eax, eax
jne 0x45bc3b
mov edx, dword [esi + 0x38]
mov ecx, esi
mov dword [edx + 0x5f4], ebx
call fcn.00456640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov eax, dword [esi + 0x38]
mov ecx, esi
mov dword [eax + 0x5f4], 1
call fcn.00456640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
lea ecx, [esp + 0x2c]
call fcn.004015c0
test eax, eax
jne 0x45bc80
mov ecx, dword [esi + 0x38]
mov dword [ecx + 0x5ec], ebx
mov ecx, esi
call fcn.00456680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov edx, dword [esi + 0x38]
mov ecx, esi
mov dword [edx + 0x5ec], 1
call fcn.00456680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov esi, dword [esi + 0x38]
cmp dword [esi + 0x20], ebx
mov dword [esp + 0x18], esi
je case.default.0x45b2db
lea ecx, [esp + 0x2c]
call fcn.004015c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], eax
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call fcn.004015c0
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.005ddbe0
add esp, 4
xor esi, esi
cmp edi, ebx
mov ebp, eax
jbe 0x45bd0f
jmp 0x45bcf0
lea ecx, [esp + 0x2c]
call fcn.0049ce20
lea ecx, [esp + 0x2c]
mov dword [ebp + esi*8], eax
call fcn.0049ce20
mov dword [ebp + esi*8 + 4], eax
inc esi
cmp esi, edi
jb 0x45bcf0
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
mov eax, dword [edx + 0x20]
push ebp
push edi
push esi
push ecx
mov ecx, dword [eax + 0x2c]
call fcn.00553ca0
cmp edi, ebx
jbe 0x45bd4c
mov edi, edi
mov ecx, dword [ebp + ebx*8]
push ecx
call fcn.005ddc00
mov edx, dword [ebp + ebx*8 + 4]
push edx
call fcn.005ddc00
add esp, 8
inc ebx
cmp ebx, edi
jb 0x45bd30
push ebp
call fcn.005ddc00
push esi
call fcn.005ddc00
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8