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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bb6a1
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4fc504]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x4fc504]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x14], 0
jne 0x45fb85
lea ecx, [esi - 4]
mov eax, dword [ecx]
call dword [eax + 0xac]
or eax, 0xffffffff
jmp 0x45fdf1
lea ecx, [esi + 4]
push ecx
lea edi, [esi - 4]
mov eax, dword [edi]
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call dword [eax + 0xa8]
and dword [esp + 0x78], 0
mov edx, eax
movzx ecx, byte [esi + 0x36]
push ecx
movzx ecx, byte [esi + 0x37]
push ecx
lea ecx, [esp + 0x28]
call fcn.0045f581
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x80], 2
call fcn.0040177c
cmp dword [esp + 0x30], 0
jne 0x45fbdd
or dword [esp + 0x14], 0xffffffff
jmp 0x45fde0
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.0045eafd
mov ebx, dword [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x14], ebx
call fcn.0045ddd1
cmp byte [ebp + 8], 0
mov dword [esp + 0x10], eax
je 0x45fc0f
mov eax, dword [esp + 0x18]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
cmp byte [ebp + 0x10], 0
je 0x45fc22
cmp byte [esi + 0x36], 0
je 0x45fc22
mov ebx, 0x200000
jmp 0x45fc24
xor ebx, ebx
push 0
push str.find.replace.regexp.posix
lea ecx, [esi + 0xa78]
call fcn.00452214
movzx ecx, byte [esi + 0x35]
neg eax
push 0
sbb eax, eax
and eax, 0x400000
neg ecx
sbb ecx, ecx
and ecx, 4
or eax, ecx
movzx ecx, byte [esi + 0x34]
neg ecx
sbb ecx, ecx
and ecx, 2
or eax, ecx
or eax, ebx
lea ebx, [esi + 0x740]
push eax
push 0x896
mov ecx, ebx
call fcn.004108a6
push dword [esp + 0x10]
lea eax, [esp + 0x24]
push dword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040ff2a
mov ecx, edi
call fcn.0045f8d5
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
jne 0x45fd3f
cmp byte [esi + 0x38], 0
je 0x45fcee
cmp byte [ebp + 8], 0
mov ecx, edi
je 0x45fcb2
call fcn.0045ddd1
xor ecx, ecx
jmp 0x45fcc2
and dword [esp + 0x10], 0
call fcn.0045ddd1
mov ecx, eax
mov eax, dword [esp + 0x10]
push ecx
push eax
sub esp, 0x18
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.0040ff2a
mov ecx, edi
call fcn.0045f8d5
mov dword [esp + 0x14], eax
mov ecx, edi
mov eax, dword [edi]
push 1
call dword [eax + 0x54]
cmp dword [esp + 0x14], 0xffffffff
jne 0x45fd3f
cmp byte [ebp + 0xc], 0
mov word [esi + 0x41], 0x100
je 0x45fde0
mov eax, dword [edi]
mov ecx, edi
push 2
call dword [eax + 0x54]
push str.Can_not_find_the_string_0.
lea ecx, [esp + 0x3c]
call fcn.004016ae
lea ecx, [esi + 4]
mov byte [esp + 0x78], 3
mov eax, dword [edi]
push ecx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call dword [eax + 0xb4]
push 0
push 1
lea ecx, [esp + 0x40]
call fcn.0040177c
jmp 0x45fde0
xor eax, eax
mov word [esi + 0x41], 1
push eax
push eax
push 0x88f
mov ecx, ebx
call fcn.004108a6
push 0
push 0
push 0x891
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.004108a6
push 0
push 0
push 0x7ec
lea ecx, [esi + 0x740]
mov ebx, eax
call fcn.004108a6
cmp eax, ebx
jge 0x45fd95
push ebx
push eax
push 0xfa3
lea ecx, [esi + 0x740]
call fcn.004108a6
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0x740]
push 1
push ebx
call fcn.00467261
pop ecx
pop ecx
push ebx
push dword [esp + 0x14]
lea ecx, [esi + 0x740]
push 0xa09
call fcn.004108a6
push ebx
push dword [esp + 0x14]
mov ecx, edi
call fcn.0045eb75
cmp byte [esi + 0x40], 0
jne 0x45fde0
cmp byte [esi + 0x48], 0
je 0x45fde0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc4]
push 0
push 1
lea ecx, [esp + 0x28]
call fcn.0040177c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004906a0
mov esp, ebp
pop ebp
ret 0xc