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

Disassembly:
push 0xffffffffffffffff
push 0x47ebd9
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x4983f8]
xor eax, esp
mov dword [esp + 0xbc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4983f8]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xe4]
xor edi, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
mov eax, dword [eax + 8]
cmp eax, edi
je 0x44677c
push eax
lea eax, [edi + 0x13]
lea esi, [esp + 0x24]
call fcn.0042e7c0
mov dword [esp + 0xdc], edi
lea ebx, [edi + 1]
jmp 0x44679b
push 0x487060
lea eax, [esp + 0x48]
push eax
call fcn.00408390
mov dword [esp + 0xdc], 1
mov ebx, 2
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0xa0], cx
mov esi, 7
push edi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], edi
call fcn.00405ca0
mov dword [esp + 0xdc], 2
lea ebp, [esi + 1]
test bl, 2
je 0x446803
and ebx, 0xfffffffd
cmp dword [esp + 0x5c], ebp
jb 0x4467f4
mov edx, dword [esp + 0x48]
push edx
call fcn.00462b9f
add esp, 4
xor eax, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov word [esp + 0x48], ax
mov byte [esp + 0xdc], 4
test bl, 1
je 0x446832
cmp dword [esp + 0x38], ebp
jb 0x446823
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00462b9f
add esp, 4
xor edx, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov word [esp + 0x24], dx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
cmp eax, edi
je 0x446850
push eax
mov eax, 0x11
call fcn.0042e940
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x44685c
mov dword [esp + 0x14], 0x3743
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], edi
mov word [esp + 0xb8], cx
mov byte [esp + 0xdc], 5
mov eax, dword [esp + 0xac]
lea edi, [ecx + 1]
push 0x486fa8
lea ecx, [esp + 0x9c]
call fcn.00404a20
mov ebx, dword [esp + 0x18]
test eax, eax
setne al
movzx edx, al
neg edx
sbb edx, edx
push 2
and edx, 0x48e9dc
push edx
push esi
mov ecx, ebx
call fcn.004465b0
test eax, eax
jne 0x446a4a
push 2
push 0x48e9dc
push esi
mov ecx, ebx
call fcn.004465b0
xor ecx, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ecx
cmp eax, ecx
jne 0x44699b
xor eax, eax
mov word [esp + 0x80], ax
push esi
push 0x48ebe8
lea edx, [esp + 0x84]
mov byte [esp + 0xe4], 6
call fcn.004222e0
mov eax, dword [esp + 0x88]
add esp, 8
cmp dword [esp + 0x94], ebp
jae 0x44692d
lea eax, [esp + 0x80]
push 1
push eax
push ebx
call fcn.00446160
lea ecx, [esp + 0x7c]
push ecx
mov edi, 0x48d9dc
lea ecx, [esp + 0x24]
call fcn.004237e0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0xe4], 7
call fcn.00406c40
cmp dword [esp + 0x38], ebp
jb 0x446979
mov edx, dword [esp + 0x24]
push edx
call fcn.00462b9f
add esp, 4
mov byte [esp + 0xdc], 5
cmp dword [esp + 0x94], ebp
jb 0x446a46
mov eax, dword [esp + 0x80]
push eax
jmp 0x446a3e
xor ecx, ecx
mov word [esp + 0x80], cx
push eax
push 0x48ecd0
lea edx, [esp + 0x84]
mov byte [esp + 0xe4], 8
call fcn.004222e0
mov eax, dword [esp + 0x88]
add esp, 8
cmp dword [esp + 0x94], ebp
jae 0x4469d9
lea eax, [esp + 0x80]
push 1
push eax
push ebx
call fcn.00446160
lea edx, [esp + 0x7c]
push edx
mov edi, 0x48d9dc
lea ecx, [esp + 0x24]
call fcn.004237e0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0xe4], 9
call fcn.00406c40
cmp dword [esp + 0x38], ebp
jb 0x446a25
mov eax, dword [esp + 0x24]
push eax
call fcn.00462b9f
add esp, 4
mov byte [esp + 0xdc], 5
cmp dword [esp + 0x94], ebp
jb 0x446a46
mov ecx, dword [esp + 0x80]
push ecx
call fcn.00462b9f
add esp, 4
mov esi, dword [esp + 0x14]
mov edx, dword [ebx + 8]
push edx
mov eax, 0x3e
call fcn.0042e940
or eax, edx
jne 0x446c1f
lea edi, [eax + 1]
mov eax, dword [esp + 0xac]
push 0x486fa8
lea ecx, [esp + 0x9c]
call fcn.00404a20
test eax, eax
setne al
movzx eax, al
neg eax
sbb eax, eax
push 0x17
and eax, 0x48d9c4
push eax
push esi
mov ecx, ebx
call fcn.004465b0
test eax, eax
jne 0x446c1f
push 0x17
push 0x48e9dc
push esi
mov ecx, ebx
call fcn.004465b0
xor ecx, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ecx
cmp eax, ecx
jne 0x446b74
mov word [esp + 0x80], cx
push esi
push 0x48ede8
lea edx, [esp + 0x84]
mov byte [esp + 0xe4], 0xa
call fcn.004222e0
mov eax, dword [esp + 0x88]
add esp, 8
cmp dword [esp + 0x94], ebp
jae 0x446b06
lea eax, [esp + 0x80]
push 1
push eax
push ebx
call fcn.00446160
lea edx, [esp + 0x7c]
push edx
mov edi, 0x48d9dc
lea ecx, [esp + 0x24]
call fcn.004237e0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0xe4], 0xb
call fcn.00406c40
cmp dword [esp + 0x38], ebp
jb 0x446b52
mov eax, dword [esp + 0x24]
push eax
call fcn.00462b9f
add esp, 4
mov byte [esp + 0xdc], 5
cmp dword [esp + 0x94], ebp
jb 0x446c1f
mov ecx, dword [esp + 0x80]
push ecx
jmp 0x446c17
xor edx, edx
mov word [esp + 0x80], dx
push eax
push 0x48eed0
lea edx, [esp + 0x84]
mov byte [esp + 0xe4], 0xc
call fcn.004222e0
mov eax, dword [esp + 0x88]
add esp, 8
cmp dword [esp + 0x94], ebp
jae 0x446bb2
lea eax, [esp + 0x80]
push 1
push eax
push ebx
call fcn.00446160
lea eax, [esp + 0x7c]
push eax
mov edi, 0x48d9dc
lea ecx, [esp + 0x24]
call fcn.004237e0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0xe4], 0xd
call fcn.00406c40
cmp dword [esp + 0x38], ebp
jb 0x446bfe
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00462b9f
add esp, 4
mov byte [esp + 0xdc], 5
cmp dword [esp + 0x94], ebp
jb 0x446c1f
mov edx, dword [esp + 0x80]
push edx
call fcn.00462b9f
add esp, 4
mov eax, dword [esp + 0xac]
push 0x486fa8
mov edi, 1
lea ecx, [esp + 0x9c]
call fcn.00404a20
test eax, eax
je 0x446ee3
mov eax, dword [esp + 0xac]
push 0x487060
xor edi, edi
lea ecx, [esp + 0x9c]
call fcn.00404a20
test eax, eax
je 0x446c76
push 0x48706c
lea ecx, [esp + 0x9c]
call fcn.00406ea0
add esp, 4
mov eax, dword [esp + 0xac]
push 0x487060
xor edi, edi
lea ecx, [esp + 0x9c]
call fcn.00404a20
test eax, eax
je 0x446ee3
mov dword [esp + 0x3c], 0x20
lea eax, [esp + 0x3c]
push eax
mov ebx, 1
xor eax, eax
lea edx, [esp + 0x9c]
call fcn.00406a00
mov esi, eax
cmp esi, 0xffffffff
je 0x446eda
cmp esi, 0xffffffff
je 0x446eda
push esi
lea ebx, [esp + 0x80]
lea edx, [esp + 0x9c]
call fcn.00406810
mov bl, 0xe
lea edx, [esi + 1]
lea ecx, [esp + 0x20]
lea eax, [esp + 0x98]
mov byte [esp + 0xdc], bl
call fcn.004068a0
mov edi, eax
mov byte [esp + 0xdc], 0xf
mov ecx, dword [esp + 0x9c]
mov edx, 8
cmp dword [esp + 0xb0], edx
jae 0x446d22
lea ecx, [esp + 0x9c]
cmp dword [edi + 0x18], edx
jb 0x446d2c
mov eax, dword [edi + 4]
jmp 0x446d2f
lea eax, [edi + 4]
cmp ecx, eax
je 0x446d57
or eax, 0xffffffff
xor ebx, ebx
lea esi, [esp + 0x98]
call fcn.00405940
push 0xffffffffffffffff
push ebx
mov eax, edi
mov ecx, esi
call fcn.00405ca0
mov edx, 8
mov bl, 0xe
mov byte [esp + 0xdc], bl
cmp dword [esp + 0x38], edx
jb 0x446d71
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00462b9f
add esp, 4
push 0x68
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xdc], 0x10
test eax, eax
je 0x446d9c
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
call fcn.00406400
mov edi, eax
jmp 0x446d9e
xor edi, edi
mov byte [esp + 0xdc], bl
lea edx, [esp + 0x40]
push edx
mov ebx, 1
xor eax, eax
lea edx, [esp + 0x80]
mov dword [esp + 0x20], edi
mov dword [esp + 0x44], 0x3a
call fcn.00406a00
cmp eax, 0xffffffff
je 0x446dd6
lea esi, [ebx + 0x16]
cmp eax, 0xffffffff
jne 0x446ddb
mov esi, 2
mov eax, dword [esp + 0x80]
mov ebp, 8
cmp dword [esp + 0x94], ebp
jae 0x446df7
lea eax, [esp + 0x80]
push 0
push eax
mov eax, dword [esp + 0x1c]
push eax
mov eax, ebp
mov ecx, edi
call fcn.0040af10
test eax, eax
je 0x446e46
mov esi, edi
call fcn.0040c0f0
test eax, eax
je 0x446e46
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x84]
mov edx, dword [esi + 4]
add ebx, 0x70
lea ecx, [esp + 0x1c]
push ecx
push edx
push esi
call fcn.00448e50
mov ecx, ebx
mov edi, eax
call fcn.0044e030
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
jmp 0x446e97
test edi, edi
je 0x446e54
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
lea eax, [esp + 0x7c]
push eax
mov edi, 0x48d9dc
lea ecx, [esp + 0x64]
call fcn.004237e0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0xe4], 0x11
call fcn.00406c40
cmp dword [esp + 0x78], ebp
jb 0x446e97
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00462b9f
add esp, 4
mov byte [esp + 0xdc], 5
cmp dword [esp + 0x94], ebp
jb 0x446eb8
mov edx, dword [esp + 0x80]
push edx
call fcn.00462b9f
add esp, 4
mov eax, dword [esp + 0xac]
push 0x487060
xor edi, edi
lea ecx, [esp + 0x9c]
call fcn.00404a20
test eax, eax
jne 0x446ca0
mov ebx, dword [esp + 0x18]
mov ebp, 8
xor eax, eax
cmp dword [ebx + 0x88], eax
setne al
mov esi, eax
cmp dword [esp + 0xcc], ebp
jb 0x446f09
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.00462b9f
add esp, 4
xor edx, edx
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], 0
mov word [esp + 0xb8], dx
cmp dword [esp + 0xb0], ebp
jb 0x446f42
mov eax, dword [esp + 0x9c]
push eax
call fcn.00462b9f
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.00462baa
add esp, 0xcc
ret 4