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

Disassembly:
dec eax
mov dword [esp + 0x18], ebx
push ebp
push esi
push edi
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
inc ecx
push edi
dec eax
sub esp, 0x80
dec eax
mov eax, dword [0xebc92]
dec eax
xor eax, esp
dec eax
mov dword [esp + 0x70], eax
inc ebp
xor esp, esp
dec eax
mov dword [esp + 0x40], edx
inc ecx
mov esi, esp
dec esp
lea edi, [ecx + 8]
dec eax
mov edi, edx
dec eax
mov ebx, ecx
inc ebp
lea ebp, [esp - 1]
inc eax
cmp byte [ecx + 0x3f], dh
jne 0x4493d7
dec ecx
mov ecx, dword [edi]
inc ecx
lea edx, [esp + 3]
inc ebp
lea ecx, [esp + 6]
inc ebp
lea eax, [esp + 1]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ebp, eax
test eax, eax
je 0x4493d7
cmp eax, 5
inc ecx
cmove ebp, ebp
xor ecx, ecx
call fcn.00435b70
jmp 0x4495d2
dec ecx
mov ecx, dword [edi]
dec eax
lea edx, [esp + 0x48]
dec eax
mov dword [esp + 0x20], edx
inc ebp
xor esi, esi
inc sp
mov dword [ebx + 0x3c], esi
inc ebp
xor ecx, ecx
xor edx, edx
inc ecx
mov eax, 0x8000
dec eax
mov eax, dword [ecx]
dec ebp
mov esp, edi
call dword [eax + 0x68]
mov ebp, eax
cmp eax, 0x508
je 0x449415
cmp eax, 8
inc ecx
cmove ebp, ebp
jmp 0x4495bf
dec eax
mov eax, dword [ebx + 0x30]
dec eax
lea edx, [esp + 0x38]
dec eax
mov ecx, dword [eax]
movups xmm0, xmmword [ecx]
movups xmmword [ebx + 0x48], xmm0
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [ebx + 0x58], xmm1
movups xmm0, xmmword [ecx + 0x20]
dec eax
mov ecx, dword [ebx + 0x10]
movups xmmword [ebx + 0x68], xmm0
dec eax
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ebp, eax
test eax, eax
jne 0x4495bf
dec eax
cmp dword [esp + 0x38], 0x20
jge 0x449466
mov dword [edi], 1
mov eax, dword [ebx + 0x58]
neg eax
sbb ebp, ebp
jmp 0x4495bf
dec eax
mov ecx, dword [ebx + 0x10]
dec eax
lea edx, [esp + 0x50]
inc ebp
xor ecx, ecx
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx + 0x20]
call dword [eax + 0x10]
mov ebp, eax
test eax, eax
jne 0x4495bf
dec eax
mov eax, dword [ebx + 0x68]
dec eax
cmp eax, dword [esp + 0x60]
je 0x4494a0
xor ecx, ecx
inc ecx
mov ebp, ebp
call fcn.00435b70
jmp 0x4495cf
inc esp
movzx ebp, word [ebx + 0x56]
inc ecx
add ebp, 0x18
call fcn.004d5790
test eax, eax
jne 0x4494c2
inc ecx
mov ecx, ebp
call fcn.00435940
dec eax
mov esi, eax
dec eax
test eax, eax
jne 0x4494d8
dec eax
mov ecx, esi
mov ebp, 7
call fcn.00435b70
inc esp
lea ebp, [ebp - 8]
jmp 0x4495cf
mov eax, dword [ebx + 0x60]
dec esp
lea esi, [ebx + 0x60]
movzx edx, word [ebx + 0x56]
dec eax
add edx, 0x18
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x58]
dec eax
imul edx, eax
inc ebp
mov edi, ebp
dec eax
add edx, 0x20
dec esp
add edi, edx
dec esp
cmp edi, dword [esp + 0x38]
jg 0x4495a8
nop
dec eax
mov ecx, dword [ebx + 0x10]
dec esp
mov ecx, edx
inc ebp
mov eax, ebp
dec eax
mov edx, esi
dec eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebp, eax
test eax, eax
jne 0x4495a8
dec eax
mov eax, dword [ebx + 0x68]
dec eax
cmp eax, dword [esi + 8]
jne 0x4495a8
mov eax, dword [esi]
bswap eax
test eax, eax
je 0x4495a8
xor edi, edi
dec esp
mov dword [esp + 0x20], esi
inc eax
cmp byte [ebx + 0x55], bh
inc esp
lea eax, [ebp + 8]
dec ebp
mov ecx, esi
dec eax
mov edx, esi
inc eax
sete bh
mov ecx, edi
call fcn.004478a0
inc esp
mov eax, dword [ebx + 0x38]
dec eax
lea edx, [esi + 0x18]
dec ebp
mov ecx, esi
dec esp
mov dword [esp + 0x20], esi
mov ecx, edi
call fcn.004478a0
mov eax, dword [esi + 0x10]
bswap eax
inc ecx
cmp dword [esi], eax
jne 0x4495a8
mov eax, dword [esi + 0x14]
bswap eax
inc ecx
cmp dword [esi + 4], eax
jne 0x4495a8
mov eax, dword [esi + 4]
bswap eax
test eax, eax
jne 0x449641
dec ecx
mov edx, edi
inc ebp
mov edi, ebp
dec esp
add edi, edx
dec esp
cmp edi, dword [esp + 0x38]
jle 0x449510
inc ecx
mov ebp, 0xffffffff
mov eax, dword [esp + 0x30]
dec ebp
mov edi, esp
inc ecx
mov dword [esi], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x64], eax
dec eax
mov ecx, esi
call fcn.00435b70
test ebp, ebp
je 0x4496d5
inc ebp
xor esp, esp
cmp dword [ebx + 0x28], 0
inc ebp
mov esi, esp
jle 0x449671
dec ecx
mov esi, esp
dec eax
mov eax, dword [ebx + 0x30]
dec eax
mov edi, dword [esi + eax]
dec eax
test edi, edi
je 0x449658
cmp dword [0xf233a], 0
je 0x44964f
dec eax
mov ecx, dword [0x121b99]
dec eax
test ecx, ecx
je 0x44960a
call dword [0xf23a6]
dec eax
mov ecx, edi
call dword [0xf2355]
dec eax
dec dword [0x12190e]
dec eax
mov ecx, edi
dec eax
arpl ax, dx
dec eax
sub dword [0x1218b9], edx
call dword [0xf232b]
dec eax
mov ecx, dword [0x121b64]
dec eax
test ecx, ecx
je 0x449658
call dword [0xf2381]
jmp 0x449658
inc ecx
mov ebp, 0xffffffff
inc ecx
mov ebp, ebp
jmp 0x4495ae
dec eax
mov ecx, edi
call dword [0xf2300]
dec eax
mov eax, dword [ebx + 0x30]
inc ecx
inc esi
dec esp
mov dword [esi + eax], esp
dec eax
add esi, 8
inc esp
cmp esi, dword [ebx + 0x28]
jl 0x4495e2
cmp byte [ebx + 0x40], 0
mov byte [ebx + 0x46], 0
je 0x4496a0
cmp byte [ebx + 0x3f], 0
jne 0x449694
dec ecx
mov ecx, dword [edi]
xor edx, edx
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 9]
inc esp
lea eax, [edx + 1]
call dword [eax + 0x70]
mov byte [ebx + 0x40], 0
inc esp
mov dword [ebx + 0x7c], esp
mov byte [ebx + 0x43], 0
movsx edx, word [ebx + 0x3c]
test dx, dx
js 0x4496ca
cmp byte [ebx + 0x3f], 0
jne 0x4496c5
dec ecx
mov ecx, dword [edi]
inc ecx
mov ecx, 5
add edx, 3
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 4]
call dword [eax + 0x70]
inc sp
mov dword [ebx + 0x3c], ebp
dec eax
mov eax, dword [esp + 0x40]
mov dword [eax], 1
mov eax, ebp
dec eax
mov ecx, dword [esp + 0x70]
dec eax
xor ecx, esp
call fcn.004dbcc0
dec eax
mov ebx, dword [esp + 0xd0]
dec eax
add esp, 0x80
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop edi
pop esi
pop ebp
ret
inc eax
push ebx
push ebp
push esi
push edi
inc ecx
push ebp
dec eax
sub esp, 0x20
inc ebp
xor ebp, ebp
inc ecx
mov esi, eax
dec eax
mov ebp, edx
dec eax
mov ebx, ecx
inc ecx
mov edi, ebp
inc ecx
cmp ecx, 5
jle 0x449761
inc ecx
lea edx, [ebp + 1]
inc ecx
cmp ecx, 0x64
jle 0x449748
lea eax, [edx + 0xe]
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
ret
inc ecx
cmp ecx, 0xa
jl 0x449758
inc ecx
lea eax, [ecx - 9]
imul eax, eax
imul edx, eax, 0x27
dec eax
mov eax, dword [ecx]
dec eax
mov ecx, eax
call dword [eax + 0x70]
test esi, esi
jne 0x449822
inc eax
cmp byte [ebx + 0x46], bh
jne 0x449807
dec eax
mov edx, ebp
dec eax
mov ecx, ebx
call fcn.00449170
mov edi, eax
cmp eax, 5
jne 0x4497f4
dec eax
mov eax, dword [ebx + 0x30]
dec esp
cmp dword [eax], ebp
je 0x4497e2
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x4497e2
dec eax
mov ecx, dword [ebx + 8]
lea edx, [esi + 2]
inc esp
lea ecx, [esi + 6]
inc esp
lea eax, [esi + 1]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ecx, eax
test eax, eax
je 0x4497c5
cmp eax, edi
jne 0x4497fa
mov ecx, 0x105
mov eax, ecx
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
ret
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x4497e2
dec eax
mov ecx, dword [ebx + 8]
mov edx, 2
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 3]
inc esp
lea eax, [edx - 1]
call dword [eax + 0x70]
mov ecx, 0xffffffff
mov eax, ecx
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, eax
test eax, eax
je 0x449807
mov eax, ecx
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
ret
inc esp
cmp byte [ebx + 0x46], ch
je 0x449822
dec eax
mov edx, ebp
dec eax
mov ecx, ebx
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
jmp 0x449360
dec eax
mov eax, dword [ebx + 0x30]
dec esp
mov dword [esp + 0x50], esp
dec esp
mov dword [esp + 0x58], esi
dec esp
mov dword [esp + 0x60], edi
dec esp
mov esp, dword [eax]
test esi, esi
jne 0x4498c8
inc ecx
mov eax, dword [esp + 0x60]
cmp eax, dword [ebx + 0x58]
jne 0x4498c8
movzx eax, byte [ebx + 0x3f]
test al, al
je 0x449857
inc ecx
mov edi, ebp
jmp 0x449874
dec eax
mov ecx, dword [ebx + 8]
mov edx, 3
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 3]
inc esp
lea eax, [edx - 2]
call dword [eax + 0x70]
mov edi, eax
movzx eax, byte [ebx + 0x3f]
cmp al, 2
je 0x449882
dec eax
mov ecx, dword [ebx + 8]
dec eax
mov edx, dword [ecx]
call dword [edx + 0x78]
test edi, edi
jne 0x4498bc
dec eax
mov ecx, dword [ebx + 0x30]
dec eax
lea edx, [ebx + 0x48]
inc esp
lea eax, [edi + 0x30]
dec eax
mov ecx, dword [ecx]
call fcn.004dea15
test eax, eax
je 0x4498b0
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x449a1c
lea edx, [edi + 3]
jmp 0x449a08
inc sp
mov dword [ebx + 0x3c], ebp
xor eax, eax
jmp 0x449a21
cmp edi, 5
je 0x4498c8
mov eax, edi
jmp 0x449a21
inc esp
mov edi, dword [ebx + 0x58]
dec ecx
lea edx, [esp + 0x68]
inc ebp
mov esi, ebp
inc ecx
mov ebp, ebp
mov eax, 1
nop dword [eax]
mov ecx, dword [edx]
inc esp
cmp esi, ecx
ja 0x4498f1
inc ecx
cmp ecx, edi
ja 0x4498f1
inc esp
mov esi, ecx
mov ebp, eax
inc eax
dec eax
add edx, 4
cmp eax, 5
jl 0x4498e0
test byte [ebx + 0x42], 2
jne 0x449971
inc ebp
cmp esi, edi
jb 0x44990b
test ebp, ebp
jne 0x44998a
mov esi, 1
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x449944
dec eax
mov ecx, dword [ebx + 8]
lea edx, [esi + 3]
inc ecx
mov ecx, 0xa
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 9]
call dword [eax + 0x70]
mov edi, eax
test eax, eax
je 0x449947
cmp eax, 5
jne 0x449a21
inc esi
cmp esi, eax
jl 0x449910
jmp 0x449971
inc ecx
mov edi, ebp
dec eax
arpl si, ax
inc ebp
mov esi, edi
mov ebp, esi
inc ebp
mov dword [esp + eax*4 + 0x64], edi
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x449971
dec eax
mov ecx, dword [ebx + 8]
lea edx, [esi + 3]
inc ecx
mov ecx, 9
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 8]
call dword [eax + 0x70]
test ebp, ebp
jne 0x44998a
cmp edi, 5
mov eax, 0x508
mov ecx, 0xffffffff
cmove eax, ecx
jmp 0x449a21
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x4499b8
dec eax
mov ecx, dword [ebx + 8]
lea edx, [ebp + 3]
inc ecx
mov ecx, 6
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 5]
call dword [eax + 0x70]
test eax, eax
je 0x4499b8
cmp eax, 5
mov ecx, 0xffffffff
cmove eax, ecx
jmp 0x449a21
inc ecx
mov eax, dword [esp + 0x60]
inc eax
cmp byte [ebx + 0x3f], 2
mov dword [ebx + 0x78], eax
je 0x4499d2
dec eax
mov ecx, dword [ebx + 8]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x78]
dec eax
arpl bp, ax
inc ecx
mov ecx, dword [esp + eax*4 + 0x64]
inc ecx
cmp ecx, esi
jne 0x4499ff
dec eax
mov ecx, dword [ebx + 0x30]
dec eax
lea edx, [ebx + 0x48]
inc ecx
mov eax, 0x30
dec eax
mov ecx, dword [ecx]
call fcn.004dea15
test eax, eax
jne 0x4499ff
mov word [ebx + 0x3c], bp
jmp 0x449a21
inc esp
cmp byte [ebx + 0x3f], ch
jne 0x449a1c
lea edx, [ebp + 3]
dec eax
mov ecx, dword [ebx + 8]
inc ecx
mov ecx, 5
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 4]
call dword [eax + 0x70]
mov eax, 0xffffffff
dec esp
mov esi, dword [esp + 0x58]
dec esp
mov esp, dword [esp + 0x50]
dec esp
mov edi, dword [esp + 0x60]
dec eax
add esp, 0x20
inc ecx
pop ebp
pop edi
pop esi
pop ebp
pop ebx
ret