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

Disassembly:
push 0xffffffffffffffff
push 0x4808db
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x49d2b0]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49d2b0]
xor eax, esp
push eax
lea eax, [esp + 0x170]
mov dword fs:[0], eax
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x100]
push ecx
mov dword [esp + 0x20], eax
call fcn.00452670
xor ebx, ebx
mov dword [esp + 0x178], ebx
lea edx, [esp + 0x20]
push edx
call fcn.004544a0
add esp, 4
mov byte [esp + 0x178], 1
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x453e90
mov eax, dword [eax + 4]
jmp 0x453e93
add eax, 4
lea ecx, [esp + 0x158]
push ecx
push eax
lea edx, [esp + 0x124]
lea ecx, [esp + 0x108]
call fcn.0040d590
add esp, 8
test al, al
jne 0x453ebc
mov byte [esp + 0x1b], bl
jmp 0x453ecd
lea edx, [esp + 0x100]
push edx
call fcn.0040df50
mov byte [esp + 0x1b], al
mov byte [esp + 0x178], bl
cmp dword [esp + 0x38], edi
jb 0x453ee7
mov eax, dword [esp + 0x24]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
mov ebp, 7
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], cx
cmp byte [esp + 0x1b], bl
je 0x4543b4
mov edx, dword [esp + 0x138]
push ecx
mov eax, esp
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x150], ebx
lea esi, [esp + 0x104]
mov dword [esp + 0x18], esp
mov dword [eax], 0x48a3dc
call fcn.0040d7c0
cmp al, bl
je 0x4543b4
mov ecx, dword [esp + 0x13c]
cmp ecx, ebx
je 0x453fa4
cmp dword [esp + 0x14c], 1
jne 0x453fa4
mov eax, dword [esp + 0x140]
mov dword [esp + 0x138], ecx
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x14c], ecx
push ecx
mov eax, esp
lea esi, [esp + 0x104]
mov dword [esp + 0x18], esp
mov dword [eax], str.rules
call fcn.0040d7c0
cmp al, bl
je 0x4543a8
mov eax, esi
call fcn.0040dc00
lea esp, [esp]
push ecx
mov eax, esp
lea esi, [esp + 0x104]
mov dword [esp + 0x18], esp
mov dword [eax], str.item
call fcn.0040d7c0
cmp al, bl
je 0x45439c
push 0x98
call fcn.0045f543
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x178], 2
cmp eax, ebx
je 0x454018
push eax
call fcn.00454400
mov esi, eax
jmp 0x45401a
xor esi, esi
mov byte [esp + 0x178], bl
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
lea edx, [esp + 0x24]
mov dword [eax], str.index
push edx
lea eax, [esp + 0x108]
push eax
call fcn.0040fbe0
mov byte [esp + 0x178], 3
cmp dword [eax + 0x18], edi
jb 0x454052
mov eax, dword [eax + 4]
jmp 0x454055
add eax, 4
push eax
call fcn.004622b7
add esp, 4
mov dword [esi], eax
mov byte [esp + 0x178], bl
cmp dword [esp + 0x38], edi
jb 0x45407a
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0045f4bb
add esp, 4
push ecx
mov eax, esp
mov dword [eax], str.url_find
mov dword [esp + 0x18], esp
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x108]
xor edx, edx
push ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov word [esp + 0x30], dx
call fcn.0040fbe0
mov byte [esp + 0x178], 4
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 4]
call fcn.004023c0
mov byte [esp + 0x178], bl
cmp dword [esp + 0x8c], edi
jb 0x4540d8
mov edx, dword [esp + 0x78]
push edx
call fcn.0045f4bb
add esp, 4
push ecx
xor eax, eax
mov word [esp + 0x7c], ax
mov eax, esp
mov dword [esp + 0x18], esp
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], ebx
mov dword [eax], str.url_regexpr
call fcn.0040fbe0
mov byte [esp + 0x178], 5
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x20]
call fcn.004023c0
mov byte [esp + 0x178], bl
cmp dword [esp + 0x54], edi
jb 0x454139
mov eax, dword [esp + 0x40]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
lea edx, [esp + 0xe8]
mov dword [eax], str.url_id
push edx
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], cx
call fcn.0040fbe0
mov byte [esp + 0x178], 6
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x3c]
call fcn.004023c0
mov byte [esp + 0x178], bl
cmp dword [esp + 0xfc], edi
jb 0x45419d
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0045f4bb
add esp, 4
push ecx
mov eax, esp
mov dword [eax], str.replace_src
mov dword [esp + 0x18], esp
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x108]
xor edx, edx
push ecx
mov dword [esp + 0x108], ebp
mov dword [esp + 0x104], ebx
mov word [esp + 0xf4], dx
call fcn.0040fbe0
mov byte [esp + 0x178], 7
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x58]
call fcn.004023c0
mov byte [esp + 0x178], bl
cmp dword [esp + 0xc4], edi
jb 0x45420a
mov edx, dword [esp + 0xb0]
push edx
call fcn.0045f4bb
add esp, 4
push ecx
xor eax, eax
mov word [esp + 0xb4], ax
mov eax, esp
mov dword [esp + 0x18], esp
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], ebx
mov dword [eax], str.replace_des
call fcn.0040fbe0
mov byte [esp + 0x178], 8
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x74]
call fcn.004023c0
mov byte [esp + 0x178], bl
cmp dword [esp + 0x70], edi
jb 0x45426e
mov eax, dword [esp + 0x5c]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
lea edx, [esp + 0x94]
mov dword [eax], str.id_split
push edx
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], cx
call fcn.0040fbe0
mov byte [esp + 0x178], 9
cmp dword [eax + 0x18], edi
jb 0x4542b1
mov eax, dword [eax + 4]
jmp 0x4542b4
add eax, 4
push eax
call fcn.004622b7
add esp, 4
mov dword [esi + 0x90], eax
mov byte [esp + 0x178], bl
cmp dword [esp + 0xa8], edi
jb 0x4542e3
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0045f4bb
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0x48ac7c
mov dword [esp + 0x18], esp
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x108]
xor edx, edx
push ecx
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov word [esp + 0xa0], dx
call fcn.0040fbe0
mov byte [esp + 0x178], 0xa
cmp dword [eax + 0x18], edi
jb 0x45432f
mov eax, dword [eax + 4]
jmp 0x454332
add eax, 4
push eax
call fcn.004622b7
add esp, 4
mov dword [esi + 0x94], eax
mov byte [esp + 0x178], bl
cmp dword [esp + 0xe0], edi
jb 0x454361
mov edx, dword [esp + 0xcc]
push edx
call fcn.0045f4bb
add esp, 4
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0xcc], ax
mov eax, dword [ecx + 0x24]
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
cmp eax, ebx
je 0x453fd0
mov ebx, esi
call fcn.00455050
xor ebx, ebx
lea edi, [ebx + 8]
lea ebp, [ebx + 7]
jmp 0x453fd0
lea eax, [esp + 0x100]
call fcn.0040dc40
lea eax, [esp + 0x100]
call fcn.0040dc40
mov dword [esp + 0x178], 0xffffffff
lea edx, [esp + 0x100]
push edx
call fcn.0040fc50
mov ecx, dword [esp + 0x170]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.0045f4ac
add esp, 0x168
ret 4