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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov esi, eax
mov ebx, edx
test edx, edx
je 0x460a31
mov eax, dword [eax + 0x18]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x28], eax
cmp ecx, 0x13
je 0x460a31
cmp ecx, 0x14
je 0x460a31
cmp ecx, 9
sete dl
cmp ecx, 0xd
sete al
or eax, edx
test al, 1
jne 0x460a50
mov eax, dword [esi + 0x20]
test al, 0x10
jne 0x460a40
cmp ecx, 0x12
je 0x460941
mov edx, dword [ebx + 0x20]
test edx, edx
jne 0x460a60
test al, 0x40
je 0x460a77
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], 0
mov edi, edx
call fcn.0041baf0
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x460985
mov edx, dword [eax + 0x3c]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x14], edx
test eax, eax
je 0x460ba2
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0x20]
test edi, edi
setne dl
test eax, eax
setne al
and eax, 0xff
mov dword [ebp - 0x24], eax
test edx, eax
jne 0x460bcb
test edi, edi
sete al
test dword [ebp - 0x24], eax
jne 0x460bb5
test edi, edi
je 0x460bfb
mov ecx, dword [ebp - 0x18]
test edi, edi
setne dl
test ecx, ecx
sete al
and eax, 0xff
test edx, eax
je 0x4609e3
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x4609e3
mov eax, dword [eax + 0x14]
test eax, eax
je 0x460c45
test byte [esi + 0x20], 1
je 0x460b98
sub esp, 0xc
push 1
push edi
push ebx
mov eax, dword [ebp - 0x20]
push eax
mov edi, dword [ebp - 0x28]
push edi
call fcn.004c1920
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add esp, 0x20
test ebx, ebx
setne dl
test ecx, ecx
sete al
and eax, 0xff
test edx, eax
jne 0x460bdf
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x460a31
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x3c], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0045fad0
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00461090
cmp dword [edx + 4], 0xd
jne 0x460941
test al, 0x20
je 0x460949
jmp 0x460941
cmp ecx, 0xe
je 0x460beb
cmp ecx, 0xb
je 0x460c05
cmp ecx, 0xf
je 0x460c62
cmp ecx, 0x10
je 0x460c76
cmp ecx, 0x11
je 0x460d08
cmp ecx, 3
je 0x460c16
cmp ecx, 7
je 0x460c8a
cmp ecx, 8
je 0x460d1c
cmp ecx, 5
je 0x460eaa
cmp ecx, 4
je 0x460e7c
cmp ecx, 2
je 0x460e9a
cmp ecx, 0x12
je 0x460ef6
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x10], eax
dec eax
je 0x460f71
push edi
push 0x748229
push 1
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
mov eax, dword [ebx + 0x24]
add esp, 0x10
test eax, eax
je 0x460b16
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x461002
push ecx
push ecx
mov edx, dword [ebx + 8]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
mov edx, dword [ebx + 0x30]
add esp, 0x10
test edx, edx
jne 0x460f06
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x460b4c
mov edi, eax
mov edx, edi
mov eax, esi
call fcn.0045fa30
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x460b3c
cmp dword [ebx + 4], 1
je 0x460b5d
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x460d8e
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x460d8e
test byte [esi + 0x20], 4
jne 0x460d8e
cmp dword [esi + 0x28], 2
je 0x461037
push eax
push 0x7483d8
push 2
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
mov edx, dword [ebp - 0x10]
mov dword [esi + 0x28], edx
jmp 0x460a31
sub esp, 0xc
push 0
jmp 0x4609f2
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x460985
mov edi, dword [ebp - 0x14]
jmp 0x460985
sub esp, 0xc
mov edi, dword [ebp - 0x20]
push edi
call fcn.004c1060
add esp, 0x10
mov edi, eax
jmp 0x4609b0
push eax
push eax
push edi
mov eax, dword [ebp - 0x20]
push eax
call fcn.004c1310
add esp, 0x10
jmp 0x4609a2
mov eax, esi
call fcn.0045f810
jmp 0x460a21
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00461580
mov edi, 0x7483db
jmp 0x4609b8
mov edx, dword [ebx + 0xc]
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004614c0
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x460a31
cmp dword [ebx + 8], str.textnoenc
je 0x460ee2
push edi
mov ebx, dword [esi + 0x74]
push ebx
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420c90
add esp, 0x10
jmp 0x460a31
mov edx, edi
mov eax, esi
call fcn.0045f780
mov dword [ebp - 0x1c], 1
test eax, eax
jns 0x4609e3
jmp 0x460a28
push eax
push eax
push ebx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045f6c0
jmp 0x460a31
push eax
push eax
push ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x10]
push eax
call fcn.0045f700
jmp 0x460a31
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x460d53
push eax
push 0x748245
push 2
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
mov ecx, dword [ebx + 8]
pop edi
pop eax
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.00420fb0
mov eax, dword [ebx + 0x28]
add esp, 0x10
test eax, eax
je 0x460cef
cmp dword [esi + 0x28], 2
je 0x461029
push eax
push 0x748211
push 1
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
add esp, 0x10
push eax
push eax
mov eax, dword [ebx + 0x28]
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0x10
push eax
push 0x748248
push 2
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
add esp, 0x10
jmp 0x460a31
push eax
push eax
push ebx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045f740
jmp 0x460a31
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x460a31
push esi
push 0x748250
push 4
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
pop eax
mov eax, dword [ebx + 0x28]
pop edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0xc
push 0x748255
push 3
jmp 0x460cf7
push edi
push 0x748245
push 2
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
pop eax
mov eax, dword [ebx + 8]
pop edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0x10
cmp dword [esi + 0x28], 2
jne 0x460cef
xor edx, edx
mov eax, esi
call fcn.0045f850
jmp 0x460cef
cmp dword [esi + 0x28], 2
je 0x460fe3
push eax
push 0x748240
push 1
mov edi, dword [ebp - 0x28]
push edi
call fcn.00420810
add esp, 0x10
cmp dword [ebx + 4], 1
je 0x460dbd
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x460fcc
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x460e00
cmp dword [esi + 0x28], 1
je 0x461045
mov eax, dword [esi + 0x24]
test eax, eax
js 0x460ddb
lea ecx, [eax + 1]
mov dword [esi + 0x24], ecx
mov eax, esi
call fcn.004614c0
mov ecx, dword [esi + 0x24]
test ecx, ecx
jle 0x460ded
dec ecx
mov dword [esi + 0x24], ecx
mov eax, dword [0x69a2a4]
test eax, eax
je 0x460e00
cmp dword [esi + 0x28], 1
je 0x461061
push edi
push 0x748242
push 2
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
mov eax, dword [ebx + 0x24]
add esp, 0x10
test eax, eax
je 0x460e44
mov eax, dword [eax + 0xc]
test eax, eax
je 0x460e44
push edx
push edx
push eax
mov edi, dword [ebp - 0x28]
push edi
call fcn.00420fb0
add esp, 0xc
push 0x748227
push 1
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
add esp, 0x10
push edx
push edx
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0x10
cmp dword [esi + 0x28], 2
je 0x460ff4
push eax
push 0x748240
push 1
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x28], eax
jmp 0x460a31
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x460e8d
mov dl, byte [eax]
test dl, dl
jne 0x460f12
push eax
push str.___CDATA____
push 0xc
jmp 0x460cf7
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0045fa30
push edi
push 0x7481ee
push 1
mov esi, dword [ebp - 0x28]
push esi
call fcn.00420810
mov eax, dword [ebx + 8]
pop edx
pop ecx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0xc
push 0x7481f0
push 1
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
jmp 0x460a31
push edx
push edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0x10
jmp 0x460a31
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0045f9b0
mov eax, esi
call fcn.0045f9d0
jmp 0x460b33
mov esi, eax
mov ebx, eax
mov al, dl
jmp 0x460f21
inc ebx
mov al, byte [ebx]
test al, al
je 0x460f98
cmp al, 0x5d
jne 0x460f1a
cmp byte [ebx + 1], 0x5d
jne 0x460f1a
cmp byte [ebx + 2], 0x3e
jne 0x460f1a
push eax
push str.___CDATA_
push 9
mov eax, dword [ebp - 0x28]
add ebx, 2
push eax
call fcn.00420810
add esp, 0xc
mov eax, ebx
sub eax, esi
push esi
push eax
mov edi, dword [ebp - 0x28]
push edi
call fcn.00420810
add esp, 0xc
push 0x748318
push 3
mov esi, dword [ebp - 0x28]
push esi
call fcn.00420810
mov esi, ebx
add esp, 0x10
jmp 0x460f1a
mov edx, dword [ebx + 0xc]
jmp 0x460f79
mov edx, dword [edx + 0x18]
test edx, edx
je 0x460af0
mov eax, dword [edx + 4]
sub eax, 3
cmp eax, 2
ja 0x460f76
mov dword [esi + 0x28], 0
jmp 0x460af0
cmp esi, ebx
je 0x460a31
push ebx
push str.___CDATA_
push 9
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00420810
pop eax
pop edx
push esi
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0xc
push 0x748318
push 3
jmp 0x460cf7
push ecx
mov edx, dword [esi + 0x74]
push edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420c90
add esp, 0x10
jmp 0x460dbd
mov edx, 1
mov eax, esi
call fcn.0045f850
jmp 0x460d98
xor edx, edx
mov eax, esi
call fcn.0045f850
jmp 0x460e60
push edx
push edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420fb0
add esp, 0xc
push 0x748227
push 1
mov edi, dword [ebp - 0x28]
push edi
call fcn.00420810
add esp, 0x10
jmp 0x460b16
xor edx, edx
mov eax, esi
call fcn.0045f850
jmp 0x460cdd
xor edx, edx
mov eax, esi
call fcn.0045f850
jmp 0x460b7c
push eax
push 0x74820b
push 1
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
add esp, 0x10
mov edx, dword [ebx + 0xc]
jmp 0x460dce
push eax
lea eax, [esi + 0x2c]
push eax
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
cmp ecx, eax
jle 0x461085
imul eax, edx
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
add esp, 0x10
jmp 0x460e00
mov eax, edx
imul eax, ecx
jmp 0x461073