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

Disassembly:
sub esp, 0x68
mov eax, dword [0x13413f8]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
mov ebp, dword [esp + 0x78]
lea eax, [esp + 0x30]
push esi
push edi
mov edi, dword [esp + 0x7c]
push 0x7a1200
push eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], ebp
call fcn.00420f50
mov ebx, dword [esp + 0x8c]
lea eax, [esp + 0x20]
push ebx
push eax
push edi
call fcn.0045dcf0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45e5b4
mov esi, ebx
and esi, 0x204
setne al
movzx eax, al
push eax
push 0x29
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0045c230
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x45e1e3
mov edx, 0x554cd4
lea ecx, [esp + 0x48]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x45e057
test al, al
je 0x45e053
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x45e057
add ecx, 2
add edx, 2
test al, al
jne 0x45e037
xor eax, eax
jmp 0x45e05c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45e1df
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x18]
cmp eax, 6
ja 0x45e07b
mov esi, 0x13
jmp 0x45e5b4
push 0x554cd4
add edi, 5
lea ebx, [eax - 5]
call dword [0x134100c]
mov esi, ebp
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x45e3ac
cmp byte [edi], 0x2f
jne 0x45e185
cmp byte [edi + 1], 0x2f
jne 0x45e185
mov al, byte [edi + 2]
add edi, 2
cmp al, 0x2f
je 0x45e172
cmp al, 0x61
jl 0x45e0c4
cmp al, 0x7a
jle 0x45e0cc
cmp al, 0x41
jl 0x45e0f2
cmp al, 0x5a
jg 0x45e0f2
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x45e0d7
cmp al, 0x7c
jne 0x45e0f2
mov al, byte [edi + 2]
cmp al, 0x2f
je 0x45e172
cmp al, 0x5c
je 0x45e172
test al, al
je 0x45e172
push 0xa
push 0x5550b4
push edi
call fcn.00439f30
add esp, 0xc
test eax, eax
jne 0x45e16f
push 0xa
push 0x55c52c
push edi
call fcn.00439f30
add esp, 0xc
test eax, eax
jne 0x45e16f
push 0x55c538
push edi
call fcn.00504390
add esp, 8
test eax, eax
je 0x45e071
cmp byte [eax], 0x2f
jne 0x45e071
sub eax, edi
je 0x45e16a
push eax
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.00420f10
add esp, 0xc
test eax, eax
je 0x45e165
cmp eax, 0x64
mov esi, 7
mov ecx, 0x1f
cmove esi, ecx
jmp 0x45e5b4
mov byte [esp + 0x17], 1
sub edi, 2
jmp 0x45e172
add edi, 9
mov eax, dword [esp + 0x20]
mov ebx, eax
sub ebx, edi
add ebx, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
jne 0x45e192
lea eax, [esp + 0x38]
push eax
call fcn.00420f80
add esp, 4
cmp byte [edi], 0x2f
jne 0x45e3df
mov al, byte [edi + 1]
cmp al, 0x61
jl 0x45e1a6
cmp al, 0x7a
jle 0x45e1b6
cmp al, 0x41
jl 0x45e3df
cmp al, 0x5a
jg 0x45e3df
mov al, byte [edi + 2]
cmp al, 0x3a
je 0x45e1c5
cmp al, 0x7c
jne 0x45e3df
mov al, byte [edi + 3]
cmp al, 0x2f
je 0x45e1d8
cmp al, 0x5c
je 0x45e1d8
test al, al
jne 0x45e3df
inc edi
dec ebx
jmp 0x45e3df
mov ecx, dword [esp + 0x24]
xor eax, eax
test ecx, ecx
je 0x45e240
mov esi, dword [esp + 0x20]
xor edi, edi
inc esi
add esi, ecx
cmp byte [esi], 0x2f
jne 0x45e203
cmp edi, 4
jge 0x45e203
inc esi
inc edi
cmp byte [esi], 0x2f
je 0x45e1f7
lea ebx, [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x1c], ebx
push eax
call fcn.0042e610
add esp, 4
test eax, eax
jne 0x45e22e
mov ecx, dword [esp + 0x84]
test cl, 8
jne 0x45e22e
lea esi, [eax + 5]
jmp 0x45e5b4
lea eax, [edi - 1]
cmp eax, 2
jbe 0x45e263
mov esi, 0x1c
jmp 0x45e5b4
test esi, esi
jne 0x45e24e
mov esi, 0x1b
jmp 0x45e5b4
test bl, 4
mov esi, edi
mov ebx, 0x554d08
cmove ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x45e278
push ebx
call dword [0x134100c]
add esp, 4
mov dword [ebp], eax
test eax, eax
je 0x45e3ac
push 0x55c544
push esi
call fcn.00501590
mov ebx, dword [esp + 0x28]
mov ecx, eax
add esp, 8
lea edi, [ecx + esi]
sub ebx, edi
add ebx, dword [esp + 0x18]
test ecx, ecx
je 0x45e3b6
cmp dword [esp + 0x24], 0
setne al
movzx eax, al
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x8c]
push ecx
push esi
push ebp
call fcn.0045dd50
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x45e5b4
test dword [esp + 0x84], 0x200
je 0x45e3dd
cmp dword [esp + 0x1c], eax
jne 0x45e3dd
lea eax, [esp + 0x38]
push eax
call fcn.00420f70
push 4
mov esi, eax
push 0x55c548
push esi
call fcn.00439f30
add esp, 0x10
test eax, eax
je 0x45e30f
mov ecx, 0x556d24
jmp 0x45e39a
push 5
push 0x55c550
push esi
call fcn.00439f30
add esp, 0xc
test eax, eax
je 0x45e32a
mov ecx, 0x559bec
jmp 0x45e39a
push 5
push 0x55c558
push esi
call fcn.00439f30
add esp, 0xc
test eax, eax
je 0x45e345
mov ecx, 0x55c560
jmp 0x45e39a
push 5
push 0x55c568
push esi
call fcn.00439f30
add esp, 0xc
test eax, eax
je 0x45e360
mov ecx, 0x55a834
jmp 0x45e39a
push 5
push 0x55c570
push esi
call fcn.00439f30
add esp, 0xc
test eax, eax
je 0x45e37b
mov ecx, 0x55b008
jmp 0x45e39a
push 5
push 0x55c578
push esi
call fcn.00439f30
add esp, 0xc
mov ecx, 0x55ad58
test eax, eax
mov edx, 0x554d00
cmove ecx, edx
push ecx
call dword [0x134100c]
mov esi, ebp
add esp, 4
mov dword [esi], eax
test eax, eax
jne 0x45e3df
mov esi, 7
jmp 0x45e5b4
test dword [esp + 0x84], 0x400
je 0x45e647
lea eax, [esp + 0x38]
push 0x5518c7
push eax
call fcn.00420eb0
add esp, 8
test eax, eax
jne 0x45e3ac
mov esi, ebp
push 0x23
push edi
call fcn.004f33e0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x45e47b
mov eax, ebx
mov byte [esi + 0x2b], 1
sub eax, ebp
add eax, edi
mov dword [esp + 0x18], eax
cmp eax, 1
jbe 0x45e479
mov ecx, dword [esp + 0x84]
test cl, cl
jns 0x45e45c
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.00420f50
mov eax, dword [esp + 0x20]
push 0
dec eax
push 1
push eax
lea eax, [ebp + 1]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0045e760
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45e5b0
lea eax, [esp + 0x28]
push eax
call fcn.00420f70
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x24], eax
jmp 0x45e475
dec eax
push eax
lea eax, [ebp + 1]
push eax
call fcn.004211c0
add esp, 8
mov dword [esi + 0x24], eax
test eax, eax
je 0x45e5ab
mov eax, dword [esp + 0x18]
sub ebx, eax
push ebx
push 0x3f
push edi
call fcn.004f1d90
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x45e504
test ebp, ebp
je 0x45e499
sub ebp, ecx
jmp 0x45e49f
mov ebp, ebx
sub ebp, ecx
add ebp, edi
sub ebx, ebp
mov byte [esi + 0x2a], 1
cmp ebp, 1
jbe 0x45e5dc
test byte [esp + 0x84], 0x80
je 0x45e590
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.00420f50
push 1
push 1
lea eax, [ebp - 1]
push eax
mov eax, dword [esp + 0x30]
inc eax
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0045e760
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45e5b0
lea eax, [esp + 0x28]
push eax
call fcn.00420f70
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x84]
test ebx, ebx
je 0x45e564
test al, al
jns 0x45e564
lea eax, [esp + 0x28]
push 0x7a1200
push eax
call fcn.00420f50
push 0
push 1
push ebx
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.0045e760
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x45e5b0
lea eax, [esp + 0x28]
push eax
call fcn.005361f0
mov ebx, eax
lea eax, [esp + 0x2c]
push eax
call fcn.00420f70
mov esi, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x8c]
add esp, 8
mov dword [esi + 0x1c], edi
cmp ebx, 1
jbe 0x45e622
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jne 0x45e5ec
push ebx
push edi
call fcn.004211c0
mov edi, eax
add esp, 8
mov dword [esi + 0x1c], edi
test edi, edi
je 0x45e5ab
mov eax, dword [esp + 0x84]
jmp 0x45e5f4
lea eax, [ebp - 1]
push eax
lea eax, [ecx + 1]
push eax
call fcn.004211c0
add esp, 8
mov dword [esi + 0x20], eax
test eax, eax
jne 0x45e504
mov esi, 7
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x38]
push eax
call fcn.00420f20
push ebp
call fcn.0045d880
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.00472272
add esp, 0x68
ret
push 0x5518c7
call dword [0x134100c]
add esp, 4
jmp 0x45e5a0
test al, al
jns 0x45e5f4
mov byte [ecx + ebx], 0
test al, 0x10
jne 0x45e622
lea eax, [esp + 0x1c]
push eax
push ebx
push edi
call fcn.0045d5a0
add esp, 0xc
test eax, eax
jne 0x45e5ab
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x45e622
push dword [esi + 0x1c]
call dword [0x1341004]
add esp, 4
mov dword [esi + 0x1c], edi
lea eax, [esp + 0x38]
push eax
call fcn.00420f70
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [esi + 0x10], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472272
add esp, 0x68
ret
mov esi, 0xe
jmp 0x45e5b4