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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x4427c4]
mov ecx, dword [esp + 0x78]
xor ebp, ebp
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0
mov eax, dword [eax + 0x18]
add ebx, ecx
mov ecx, 0x8085a603
mov dword [esp + 0x20], eax
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, 0xf
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], eax
mov byte [esp + 0x48], 0
push ebx
call fcn.004209a0
add esp, 4
lea esi, [esp + 0x48]
mov ecx, esi
push eax
push ebx
call fcn.00404870
push 0x235
push esi
call fcn.00447fa0
add esp, 8
mov ebx, ebp
mov ebp, dword [esp]
mov ecx, 0xee33166a
nop word [eax + eax]
cmp ecx, 0x272bfb54
jle 0x449190
cmp ecx, 0x369537ca
jle 0x449120
cmp ecx, 0x701a542b
jg 0x44930b
cmp ecx, 0x369537cb
je 0x44937e
cmp ecx, 0x44321a33
jne 0x4490b0
mov eax, dword [esp + 0x30]
mov edi, 0x701a542c
mov esi, 0x7cfd6634
add eax, 4
mov dword [esp + 0x2c], eax
mov eax, dword [0x4434a8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x7cfd6634
jmp 0x4493a0
cmp ecx, 0x272bfb55
je 0x4493c9
cmp ecx, 0x2b5b21ee
je 0x44941b
cmp ecx, 0x34d5ed55
jne 0x4490b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [esp + 0x34]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov ecx, 0xbfd668a6
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp ecx, 0x272bfb54
jg 0x4490bc
nop dword [eax]
cmp ecx, 0xee331669
jg 0x4492c0
cmp ecx, 0xafd4bc10
jg 0x449361
cmp ecx, 0x8085a603
je 0x44943e
cmp ecx, 0xa82efca3
jne 0x4490b0
mov dword [esp], ebp
mov ebp, ebx
mov esi, 0x2958c77c
mov edi, 0xc1fc5585
mov eax, dword [esp + 0x30]
mov ecx, dword [0x44344c]
mov ebx, dword [eax]
mov eax, dword [0x443448]
lea edx, [eax - 1]
add ebx, dword [esp + 0x78]
imul edx, eax
mov eax, 0xc1fc5585
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 0x46]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 0x47]
cmovge eax, edi
xor cl, dl
mov ecx, 0xacc1f09a
cmovne eax, esi
nop word [eax + eax]
cmp ecx, 0xf50eb40
jg 0x449250
cmp ecx, 0xacc1f09a
je 0x449265
cmp ecx, 0xc1fc5585
jne 0x449220
mov dword [esp + 0x48], 0
mov ecx, 0xf50eb41
cmp ecx, 0xf50eb40
jle 0x449228
nop dword [eax]
cmp ecx, 0xf50eb41
je 0x44929b
cmp ecx, 0x2958c77c
jne 0x449220
jmp 0x449063
movzx edx, byte [esp + 0x46]
movzx ecx, byte [esp + 0x47]
mov edi, 0xf50eb41
mov esi, 0xc1fc5585
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0xc1fc5585
cmovne ecx, edi
test dl, dl
cmove ecx, esi
test dh, dh
cmovne ecx, edi
cmp ecx, 0xf50eb40
jg 0x449250
jmp 0x449228
mov dword [esp + 0x48], 0
mov ecx, eax
cmp ecx, 0xf50eb40
jg 0x449250
jmp 0x449228
cmp ecx, 0xee33166a
je 0x449476
cmp ecx, 0x1ec3fa54
je 0x449582
cmp ecx, 0x225143ac
jne 0x4490b0
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov ecx, 0x8085a603
mov dword [esp + 4], eax
inc ebp
mov ebx, dword [esp + 0x3c]
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
cmp ecx, 0x701a542c
je 0x4495a0
cmp ecx, 0x7cfd6634
jne 0x4490b0
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov ecx, 0x44321a33
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
cmp ecx, 0xbfd668a6
je 0x4495ce
cmp ecx, 0xafd4bc11
jne 0x4490b0
jmp 0x4496ba
mov eax, dword [0x4434a8]
mov edi, 0xee33166a
mov esi, 0xa82efca3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa82efca3
sete al
cmove ecx, edi
cmp dword [0x4434ac], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, dword [0x4434a8]
mov edx, dword [0x4434ac]
mov esi, ebx
mov edi, 0x44321a33
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, esi
mov esi, 0x7cfd6634
cmovne esi, edi
test eax, ecx
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, esi
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
cmp byte [esp + 0x2b], 0
mov ecx, 0x272bfb55
mov eax, 0x34d5ed55
cmovne ecx, eax
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, dword [esp + 4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
mov edx, 0x369537cb
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
mov ecx, 0x1ec3fa54
cmovb ecx, edx
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, dword [0x443448]
mov dword [esp], ebp
mov dword [esp + 0x18], ebx
mov ecx, dword [0x44344c]
mov ebp, 0x2958c77c
mov ebx, dword [esp + 0x30]
lea edx, [eax - 1]
imul edx, eax
mov ebx, dword [ebx]
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc1fc5585
cmovne eax, ebp
test edi, edx
mov esi, eax
cmove esi, ebp
add ebx, dword [esp + 0x78]
test edi, edx
lea edx, [esp + 0x48]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
sete byte [esp + 0x46]
cmp ecx, 0xa
mov ecx, 0xacc1f09a
cmovge esi, eax
setl byte [esp + 0x47]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xf50eb40
jg 0x449520
cmp ecx, 0xacc1f09a
je 0x449535
cmp ecx, 0xc1fc5585
jne 0x4494f0
mov dword [esp + 0x48], 0
mov ecx, 0xf50eb41
cmp ecx, 0xf50eb40
jle 0x4494f8
nop dword [eax]
cmp ecx, 0xf50eb41
je 0x44956b
cmp ecx, 0x2958c77c
jne 0x4494f0
jmp 0x44961f
movzx eax, byte [esp + 0x46]
movzx ecx, byte [esp + 0x47]
mov edi, 0xf50eb41
mov ebp, 0xc1fc5585
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xc1fc5585
cmovne ecx, edi
test al, al
cmove ecx, ebp
test dl, dl
cmovne ecx, edi
cmp ecx, 0xf50eb40
jg 0x449520
jmp 0x4494f8
mov dword [esp + 0x48], 0
mov ecx, esi
cmp ecx, 0xf50eb40
jg 0x449520
jmp 0x4494f8
mov eax, dword [esp + 0x38]
mov ecx, 0xafd4bc11
mov dword [esp + 8], eax
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov ecx, 0xbfd668a6
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x48]
mov dword [esp + 0x40], ecx
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.00406380
mov ecx, esi
call fcn.00406520
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x10], 0
mov edx, dword [esp + 0x40]
mov ecx, 0xafd4bc11
mov eax, 0x225143ac
cmove ecx, eax
mov dword [esp + 8], edx
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov eax, 0xf
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], eax
mov byte [esp + 0x48], 0
push ebx
call fcn.004209a0
add esp, 4
lea esi, [esp + 0x48]
mov ecx, esi
push eax
push ebx
call fcn.00404870
push 0x235
push esi
call fcn.00447fa0
add esp, 8
mov ecx, dword [0x4434a8]
mov edx, dword [0x4434ac]
mov edi, 0xa82efca3
mov ebx, 0x2b5b21ee
mov ebp, dword [esp]
lea esi, [ecx - 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebx
cmp esi, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov ebx, dword [esp + 0x18]
cmovge ecx, edi
cmp eax, dword [esp + 0x7c]
sete byte [esp + 0x2b]
cmp ecx, 0x272bfb54
jg 0x4490bc
jmp 0x449190
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x60]
add esi, dword [esp + 0x78]
xor ecx, esp
call fcn.00414131
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret