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

Disassembly:
push ebp
mov ebp, esp
test edx, edx
push edi
push esi
mov esi, edx
push ebx
push ecx
push ecx
mov dword [ebp - 0x10], eax
je 0x446854
mov ecx, dword [edx + 4]
mov edi, dword [eax + 0x18]
cmp ecx, 0x13
je 0x446854
cmp ecx, 0x14
je 0x446854
cmp ecx, 9
sete dl
cmp ecx, 0xd
sete al
or eax, edx
test al, 1
je 0x446447
mov eax, dword [ebp - 0x10]
mov edx, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0044613d
cmp ecx, 0xe
jne 0x44645d
mov eax, dword [ebp - 0x10]
mov edx, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004468d5
cmp ecx, 0xb
jne 0x446474
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0044685c
cmp ecx, 0xf
jne 0x446487
push esi
push dword [edi + 0x10]
call fcn.0043aacb
jmp 0x446854
cmp ecx, 0x10
jne 0x44649a
push esi
push dword [edi + 0x10]
call fcn.0043afd7
jmp 0x446854
cmp ecx, 0x11
jne 0x4464ad
push esi
push dword [edi + 0x10]
call fcn.004259cf
jmp 0x446854
cmp ecx, 3
jne 0x4464e6
mov eax, dword [esi + 0x28]
test eax, eax
je 0x446854
cmp dword [esi + 8], str.textnoenc
je 0x4464d8
mov edx, dword [ebp - 0x10]
push dword [edx + 0x74]
push eax
push edi
call fcn.00449392
jmp 0x4465d0
push eax
push edi
call fcn.004495da
pop esi
pop edi
jmp 0x446854
cmp ecx, 7
jne 0x446557
cmp dword [esi + 0x28], 0
je 0x446535
push 0x642308
push 2
push edi
call fcn.00449030
push dword [esi + 8]
push edi
call fcn.004495da
add esp, 0x14
cmp dword [esi + 0x28], 0
je 0x446529
push 0x6422ff
push 1
push edi
call fcn.00449030
push dword [esi + 0x28]
push edi
call fcn.004495da
add esp, 0x14
push 0x64230b
push 2
jmp 0x4465ca
push 0x642308
push 2
push edi
call fcn.00449030
push dword [esi + 8]
push edi
call fcn.004495da
push 0x64230b
push 2
jmp 0x446649
cmp ecx, 8
jne 0x446586
cmp dword [esi + 0x28], 0
je 0x446854
push 0x64230e
push 4
push edi
call fcn.00449030
push dword [esi + 0x28]
push edi
call fcn.004495da
push 0x642313
jmp 0x446647
cmp ecx, 5
jne 0x4465b3
push 0x6422e6
push 1
push edi
call fcn.00449030
push dword [esi + 8]
push edi
call fcn.004495da
push 0x6422e8
push 1
push edi
call fcn.00449030
jmp 0x446854
cmp ecx, 4
jne 0x446657
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x4465d8
push str.___CDATA____
push 0xc
push edi
call fcn.00449030
add esp, 0xc
jmp 0x446854
cmp byte [eax], 0
mov esi, eax
mov ebx, eax
je 0x446626
cmp byte [ebx], 0x5d
jne 0x446620
cmp byte [ebx + 1], 0x5d
jne 0x446620
cmp byte [ebx + 2], 0x3e
jne 0x446620
add ebx, 2
push str.___CDATA_
push 9
push edi
call fcn.00449030
mov eax, ebx
sub eax, esi
push esi
push eax
push edi
call fcn.00449030
push 0x642321
push 3
push edi
mov esi, ebx
call fcn.00449030
add esp, 0x24
inc ebx
cmp byte [ebx], 0
jmp 0x4465df
cmp esi, ebx
je 0x446854
push str.___CDATA_
push 9
push edi
call fcn.00449030
push esi
push edi
call fcn.004495da
push 0x642321
push 3
push edi
call fcn.00449030
add esp, 0x20
jmp 0x446854
cmp ecx, 2
jne 0x44666d
mov eax, dword [ebp - 0x10]
mov edx, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00445614
cmp ecx, 0x12
jne 0x44668e
lea esp, [ebp - 0xc]
mov edx, esi
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00445569
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x28], 0
jmp 0x4466b1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x14], eax
dec eax
jne 0x4466b1
mov edx, dword [esi + 0xc]
test edx, edx
je 0x4466b1
mov eax, dword [edx + 4]
sub eax, 3
cmp eax, 2
jbe 0x446682
mov edx, dword [edx + 0x18]
jmp 0x44669d
push 0x642325
push 1
push edi
call fcn.00449030
mov eax, dword [esi + 0x24]
add esp, 0xc
test eax, eax
je 0x4466e6
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4466e6
push eax
push edi
call fcn.004495da
push 0x642301
push 1
push edi
call fcn.00449030
add esp, 0x14
push dword [esi + 8]
push edi
call fcn.004495da
mov eax, dword [esi + 0x30]
pop ecx
test eax, eax
pop ebx
je 0x446701
push eax
push edi
call fcn.004455f4
pop eax
pop edx
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x44671b
mov ebx, eax
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.00445614
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x44670a
cmp dword [esi + 4], 1
je 0x446727
cmp dword [esi + 0x28], 0
jne 0x446751
cmp dword [esi + 0xc], 0
jne 0x446751
mov edx, dword [ebp - 0x10]
test byte [edx + 0x20], 4
jne 0x446751
push 0x642519
push 2
push edi
call fcn.00449030
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x28], eax
jmp 0x446854
push 0x64241b
push 1
push edi
call fcn.00449030
add esp, 0xc
cmp dword [esi + 4], 1
je 0x44677e
mov eax, dword [esi + 0x28]
test eax, eax
je 0x44677e
mov edx, dword [ebp - 0x10]
push dword [edx + 0x74]
push eax
push edi
call fcn.00449392
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x446800
mov ebx, dword [ebp - 0x10]
cmp dword [ebx + 0x28], 0
je 0x44679d
push 0x64241d
push 1
push edi
call fcn.00449030
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
test eax, eax
js 0x4467ab
inc eax
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [esi + 0xc]
call fcn.0044685c
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x24]
test eax, eax
jle 0x4467c4
dec eax
mov dword [ebx + 0x24], eax
cmp dword [0x4fa8b4], 0
je 0x446800
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x28], 0
je 0x446800
add eax, 0x2c
push eax
mov edx, dword [ebp - 0x10]
mov ebx, edx
mov ecx, dword [edx + 0x70]
mov edx, dword [edx + 0x24]
mov eax, dword [ebx + 0x6c]
cmp edx, eax
jle 0x4467f1
imul eax, ecx
jmp 0x4467f6
mov eax, ecx
imul eax, edx
push eax
push edi
call fcn.00449030
add esp, 0xc
push 0x642467
push 2
push edi
call fcn.00449030
mov eax, dword [esi + 0x24]
add esp, 0xc
test eax, eax
je 0x446835
mov eax, dword [eax + 0xc]
test eax, eax
je 0x446835
push eax
push edi
call fcn.004495da
push 0x642301
push 1
push edi
call fcn.00449030
add esp, 0x14
push dword [esi + 8]
push edi
call fcn.004495da
push 0x64241b
push 1
push edi
call fcn.00449030
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x28], edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret