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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51841a
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x597790]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, 0x59f0ac
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x10], eax
xor edi, edi
inc edi
mov byte [esp + 0x68], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x68], 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov byte [esp + 0x68], 3
cmp byte [ebp + 0xc], cl
jne 0x449d51
mov eax, dword [ebx]
cmp eax, 0xfffffffe
je 0x449d3d
cmp eax, 0xffffffff
je 0x449d15
cmp eax, ecx
je 0x449d0d
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x20]
cmp eax, ecx
jne 0x449cf4
call fcn.00447cda
lea edi, [eax + 0x18]
lea esi, [esp + 0x44]
call fcn.0044bad4
lea edi, [ebx + 0x20]
call fcn.00447cf4
xor edi, edi
inc edi
jmp 0x449d54
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x78]
jmp 0x449d43
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
push 0
push eax
lea esi, [esp + 0x4c]
mov dword [esp + 0x28], ecx
call fcn.0044bc8f
push 0
push dword [esp + 0x24]
mov ecx, esi
call fcn.0044bb8a
jmp 0x449d4f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
push 0
push eax
lea esi, [esp + 0x4c]
call fcn.0044bc8f
mov dword [ebx], edi
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, ebx
call fcn.00448812
mov esi, dword [esp + 0x1c]
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x20], eax
test esi, esi
jbe 0x449d8b
push edi
push 8
mov ecx, ebx
call fcn.00448853
dec esi
jne 0x449d7e
mov esi, dword [ebx + 0x30]
push edi
push 7
mov ecx, ebx
call fcn.00448853
push dword [ebp + 0xc]
mov ecx, ebx
push 5
call fcn.00448853
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x30]
push 7
mov ecx, ebx
mov dword [esp + 0x3c], eax
mov dword [ebx + 0x30], esi
call fcn.00448853
cmp byte [ebp + 0xc], 0
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x30], eax
jne 0x44a1e5
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.00448397
mov byte [esp + 0x68], 4
mov eax, dword [eax]
mov ecx, dword [eax]
add eax, 8
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0044626e
mov byte [esp + 0x68], 3
cmp dword [esp + 0x18], 0x59f0ac
je 0x449e06
push dword [esp + 0x18]
call fcn.004d336b
pop ecx
mov esi, 0x543a60
mov ecx, esi
lea eax, [esp + 0x10]
call fcn.00447ec4
neg al
sbb al, al
inc al
mov byte [esp + 0x30], al
mov eax, ebx
call fcn.00448372
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
cmp edx, ecx
jbe 0x44a13b
mov edx, dword [esp + 0x4c]
cmp byte [edx + ecx], 0
jne 0x44a11c
mov edx, dword [esp + 0x48]
mov edi, dword [edx + ecx*4]
test edi, edi
je 0x44a11c
cmp eax, 0x2f
jg 0x44a024
je 0x44a00e
cmp eax, 0x2b
jg 0x449f79
je 0x449ee8
sub eax, 0
je 0x449fe5
dec eax
je 0x449ee8
sub eax, 0x28
je 0x449edc
dec eax
jne case.0x44a030.49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x449eb9
cmp edi, dword [ebx + 0x78]
je 0x449eb9
jmp 0x449eab
cmp edi, dword [ebx + 0x78]
je 0x44a11c
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x449ea2
jmp 0x44a11c
cmp edi, dword [ebx + 0x78]
je 0x44a11c
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x449ec5
jmp 0x44a11c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x449f0c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov ecx, dword [eax + 0x4c]
add eax, 0x2c
cmp ecx, eax
je 0x44a11c
mov edi, ecx
jmp 0x449f70
xor edi, edi
jmp 0x449f70
mov ecx, 0x543a60
lea eax, [esp + 0x10]
call fcn.00447ec4
test al, al
jne 0x449f5b
mov esi, dword [esp + 0x10]
mov eax, dword [edi + 0x14]
add esi, 8
add eax, 8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x449f4d
test cl, cl
je 0x449f49
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x449f4d
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x449f2f
xor eax, eax
jmp 0x449f52
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x449f67
push 1
push edi
lea esi, [esp + 0x40]
call fcn.0044bc8f
mov eax, edi
call fcn.00445900
mov edi, eax
test edi, edi
jne 0x449f10
jmp 0x44a11c
sub eax, 0x2c
je 0x449fe5
dec eax
je 0x449fc1
dec eax
jne case.0x44a030.49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x44a11c
cmp edi, dword [ebx + 0x78]
je 0x449faa
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov ecx, esi
lea eax, [esp + 0x10]
call fcn.00447ec4
lea ecx, [esp + 0x38]
test al, al
je 0x449fd2
push 0
jmp 0x449fda
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x44a11c
jmp 0x449faa
mov eax, dword [esp + 0x10]
add eax, 8
push eax
push edi
call fcn.0044bc22
jmp 0x44a11c
mov eax, edi
call fcn.00445089
jmp 0x44a003
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov eax, edi
call fcn.004450e2
mov edi, eax
test edi, edi
jne 0x449fee
jmp 0x44a11c
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, edi
call fcn.0044bd20
jmp 0x44a11c
add eax, 0xffffffd0
cmp eax, 9
ja case.0x44a030.49
jmp dword [eax*4 + 0x44a24d]
mov edi, dword [edi + 0x10]
test edi, edi
je 0x44a11c
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
jmp 0x44a11c
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov eax, edi
call fcn.004450e2
mov edi, eax
test edi, edi
jne 0x44a055
jmp 0x44a11c
cmp dword [edi + 0x14], 1
jne case.0x44a030.52
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00447ef6
mov edi, dword [edi + 0x24]
test edi, edi
jne 0x44a075
jmp 0x44a11c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x44a11c
cmp edi, dword [ebx + 0x78]
je 0x44a11c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
jmp 0x44a03c
push edi
lea eax, [esp + 0x3c]
push eax
lea ebx, [esp + 0x18]
call fcn.0044bd83
mov ebx, dword [ebp + 8]
jmp 0x44a11c
mov edi, dword [edi + 0x18]
jmp 0x44a0de
cmp dword [edi + 0x14], 2
jne 0x44a0db
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044bc8f
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x44a0c9
jmp 0x44a11c
mov edi, dword [edi + 0x18]
jmp 0x44a0fe
cmp dword [edi + 0x14], 4
jne 0x44a0fb
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044bc8f
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x44a0e9
jmp 0x44a11c
mov edi, dword [edi + 0x18]
jmp 0x44a118
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044bc8f
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x44a109
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x24]
jae 0x44a139
mov eax, dword [esp + 0x28]
mov esi, 0x543a60
jmp 0x449e41
xor ecx, ecx
cmp dword [esp + 0x1c], ecx
je 0x44a1d6
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov byte [esp + 0x68], 5
xor edi, edi
cmp dword [esp + 0x38], ecx
jbe 0x44a1a5
mov eax, dword [esp + 0x40]
cmp byte [eax + edi], 0
jne 0x44a19e
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov esi, eax
test esi, esi
je 0x44a19e
mov eax, dword [esp + 0x20]
push dword [esp + 0x30]
mov dword [ebx + 0x30], eax
mov eax, esi
mov ecx, ebx
call fcn.0044a275
test al, al
je 0x44a19e
push 0
push esi
lea esi, [esp + 0x58]
call fcn.0044bc8f
inc edi
cmp edi, dword [esp + 0x38]
jb 0x44a15e
add ebx, 0x20
lea edi, [esp + 0x50]
call fcn.00447b11
mov byte [esp + 0x68], 3
mov esi, edi
call fcn.0041962b
jmp 0x44a1e2
push 0x56dad0
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x34], 0xfffffffe
call fcn.004fa5de
add ebx, 0x20
lea edi, [esp + 0x38]
call fcn.00447b11
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x30], eax
mov byte [esp + 0x68], 2
lea esi, [esp + 0x38]
call fcn.0041962b
mov byte [esp + 0x68], 1
lea esi, [esp + 0x44]
call fcn.0041962b
mov byte [esp + 0x68], 0
mov esi, 0x59f0ac
cmp dword [esp + 0x10], esi
je 0x44a222
push dword [esp + 0x10]
call fcn.004d336b
pop ecx
or dword [esp + 0x68], 0xffffffff
cmp dword [esp + 0x14], esi
je 0x44a237
push dword [esp + 0x14]
call fcn.004d336b
pop ecx
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8