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

Disassembly:
movsd dword es:[edi], dword [esi]
add dword [eax], eax
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
mov eax, dword [0x4c74a4]
push ebx
push esi
inc eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov dword [0x4c74a4], eax
push edi
cmp eax, 0x30
jge 0x43e847
xor ebx, ebx
mov byte [esp + 0x13], 1
mov eax, ebx
mov byte [esp + 0x22], 1
lea ecx, [esp + 0xa8]
mov dword [esp + 0x14], eax
mov byte [esp + 0x24], bl
call fcn.00405906
mov edi, dword [ebp + 8]
lea ecx, [esp + 0xa8]
push 0x8000
push edi
call fcn.00405956
test al, al
je 0x43e861
lea ecx, [esp + 0x98]
call fcn.004077c7
lea ecx, [esp + 0x98]
call fcn.00420b9b
lea ecx, [esp + 0x88]
call fcn.004077c7
lea edx, [esp + 0x88]
mov ecx, edi
call fcn.004048ae
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x44]
mov esi, dword [esp + 0xbc]
lea ecx, [esp + 0xa8]
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x48], 0x18
push eax
call fcn.004059b0
push ebx
push esi
push edi
lea ecx, [esp + 0xb4]
call fcn.00405c4e
cmp dword [esp + 0x70], 0x21335541
je 0x43e87b
lea ecx, [esp + 0x50]
call fcn.004077c7
lea ecx, [esp + 0x28]
call fcn.004077c7
push ebx
lea eax, [esp + 0x2c]
push ebx
push eax
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x94]
call fcn.004046f9
add esp, 0xc
lea eax, [esp + 0x28]
lea ecx, [esp + 0x50]
push eax
call fcn.00407c8e
push dword [esp + 0x50]
call dword [0x48f208]
lea ecx, [esp + 0x28]
call fcn.00405a64
lea ecx, [esp + 0x50]
call fcn.00405a64
push 0x2000
call fcn.00420ff6
pop ecx
push eax
lea ecx, [esp + 0x48]
call fcn.0040538e
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
cmp byte [esp + 0x22], 1
jne 0x406e47
push ecx
push esi
lea ecx, [esp + 0xb0]
call fcn.004059cd
test al, al
je 0x406e47
mov eax, dword [esp + 0x14]
inc eax
push esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
call fcn.004070bd
push esi
call fcn.0040702c
push esi
test al, al
je 0x43ec07
call fcn.0040710a
push esi
mov byte [esp + 0x27], bl
call fcn.00422e3c
mov dword [esp + 0x3c], eax
pop ecx
cmp eax, 2
jle 0x406dbb
mov ax, word [esi + eax*2 - 4]
push 0x7f
pop ecx
and ax, cx
movzx eax, ax
push eax
call fcn.0042387d
pop ecx
test eax, eax
jne 0x406eaf
cmp byte [esp + 0x24], 1
je 0x43ebfa
push dword [esp + 0x88]
lea ecx, [esp + 0x7c]
call fcn.00407f41
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x80]
push eax
push esi
call fcn.00406a3c
lea ecx, [esp + 0x78]
mov dword [esp + 0x38], eax
call fcn.00405a64
mov eax, dword [esp + 0x38]
test eax, eax
je 0x406eda
cmp eax, 1
jle 0x406ecd
cmp eax, 3
jg 0x406ec4
push dword [ebp + 0xc]
mov eax, dword [esp + 0x20]
mov ecx, edi
push esi
push eax
mov dword [esp + 0x20], eax
call fcn.00407373
cmp byte [esp + 0x23], 1
sete byte [esp + 0x24]
cmp byte [esp + 0x13], 1
je 0x406d42
lea ecx, [esp + 0xa8]
call fcn.00405dcf
push dword [esp + 0x98]
mov eax, dword [esp + 0x38]
and al, 0x38
cmp word [esi + eax*2 - 2], 0x5f
jne 0x406dbb
jmp 0x43ebe9
cmp eax, 4
jne 0x406ecd
mov byte [esp + 0x22], bl
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x406e32
mov byte [esp + 0x13], bl
jmp 0x406ecd
mov ecx, edi
push dword [eax]
sal byte [ebp + 0xc], 0xe8
jno 0x43e865
add al, byte [eax]
xor ebx, ebx
jmp 0x406a7a
add bh, bh
enter 0xffffffffffff8bff, 0xffffffffffffffec
mov ebp, esp
push ebp
call 0x45fcc4
xor bl, bl
jmp 0x406eb1
mov al, byte [0xc8ff004b]
dec dword [ebx + 0x3be855ec]
adc al, 2
add cl, ch
pop ss
xchg ah, bh
inc dword [ecx + 0x4574247c]
inc ecx
xor byte [esi], dh
jne 0x406ce2
lea ecx, [esp - 0x7fc2ff58]
call fcn.00405de2
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x60]
push 2
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
push dword [eax]
mov byte [esp + 0x7c], bl
call fcn.00404f50
test eax, eax
jne 0x43e8ed
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x18]
and al, 0x18
push eax
push 0x4ba080
lea ecx, [esp + 0x6c]
call fcn.004697f8
lea ecx, [esp + 0x60]
test eax, eax
je 0x43e909
call fcn.00404fbd
dec dword [eax + 0x14]
mov ecx, dword [esp + 0x20]
push 0x4ba050
dec eax
dec dword [ebx - 0x3f17aa14]
adc eax, dword [edx]
add cl, ch
test byte [ebp - 0x50170004], al
cld
dec dword [ebx + 0x6a142444]
add al, 0x5a
call fcn.00404fbd
mov eax, dword [esp + 0x14]
push 4
pop edx
push 0x10
mov edi, dword [eax]
enter 0xffffffffffffffc8, 0xffffffffffffff89
push esp
and al, 0x1c
mov dword [esp + 0x3c], edi
mov word [esp + 0x34], ax
mov dword [esp + 0x54], 0xf748fb78
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call 0xe5421009
mov eax, dword [eax]
mov dword [esp + 0x44], esi
add byte [ecx + 0x59], bl
je 0x43e95e
mov dword [esi], 0xf748fb78
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x43e964
mov esi, ebx
mov dword [esp + 0x40], esi
enter 0xffffffffffffffc8, 0xffffffffffffff89
je 0x43e98e
inc esp
push 5
lea ecx, [esp + 0x2c]
mov word [esp + 0x36], ax
call fcn.00405f25
lea eax, [esp + 0x28]
mov dword [esp + 0x28], edi
push eax
mov ecx, esi
call fcn.00407682
xor eax, eax
mov dword [esp + 0x3c], ebx
pop esp
and al, 0x3c
inc eax
cmp edi, eax
mov dword [edx + 0x7c8b4c6c], ecx
and al, 0x1c
jl 0xf6c8eb7c
mov ecx, dword [esp + 0x18]
add byte [esp + 0x14], al
add eax, ecx
inc ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x28]
movzx eax, byte [eax]
push eax
mov dword [esp + 0x28], eax
call fcn.00405f25
lea ecx, [esp + 0x28]
call fcn.0046769e
test bh, bh
je 0x43e9eb
mov edx, dword [esp + 0x18]
add byte [esp + 0x14], al
add eax, edx
add edx, 4
mov eax, dword [eax + 0x28244489]
jmp 0xf6c8eb0b
lea ecx, [esp + 0x28]
call fcn.00467688
test bh, bh
je 0x43ea17
mov edx, dword [esp + 0x18]
add byte [esp + 0x14], cl
add ecx, edx
add edx, 8
mov eax, dword [ecx]
inc byte [esp + 0x28]
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
jmp 0xf6c8eb0b
lea ecx, [esp + 0x28]
call fcn.00467672
test bh, bh
je 0x43ea3c
mov edx, dword [esp + 0x18]
add byte [esp + 0x14], al
add eax, edx
add edx, 8
fld qword [eax]
fstp qword [esp + 0x28]
jmp 0xf6c8eb0b
lea ecx, [esp + 0x28]
call 0xe5405f9d
test bh, bh
inc dword [edx + eax*8 - 0x72ff3700]
inc esp
and al, 0x1c
push eax
push dword [esp + 0x18]
call 0xf645fc60
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
push eax
cmp ecx, 0x31
jne 0x43ea96
lea ecx, [esp - 0x827ff1c]
call fcn.00407f54
mov ecx, dword [edi + 4]
push dword [esp - 0x1f42ff20]
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp - 0x1f42ff20]
mov esi, eax
call fcn.00405a77
push 1
jmp 0x43eaba
cmp ecx, 0x30
jne 0x43eacd
lea ecx, [esp + 0x7c]
call fcn.00407f54
lea eax, [esp + 0x78]
push eax
call fcn.004069ac
lea ecx, [esp + 0x78]
mov esi, eax
call fcn.00405a77
push ebx
lea ecx, [esp + 0x2c]
call fcn.00405f25
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x40]
jmp 0x43eafd
cmp ecx, 0x37
jne 0x43eaf4
mov ecx, edi
call 0x245fb81
out dx, eax
invalid
lea ecx, [esp + 0x2c]
call 0x45467634
push dword [esp + 0x18]
call 0xe542107f
mov edx, dword [esp + 0x20]
pop ecx
mov dword [esp + 0x18], edx
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.00407682
mov ecx, dword [esp + 0x18]
push 0x7f
pop edx
cmp dword [esp + 0x24], edx
jne 0x43e9a6
mov ecx, dword [esi + 8]
cmp ecx, 2
jbe 0x43eb62
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4 - 8]
cmp word [eax + 8], dx
je 0x43eb62
inc dword [esp + 0x3c]
mov ecx, edi
push 0x3b
pop eax
mov word [esp + 0x24], ax
enter 0xffffffffffffffc8, 0x50
lea eax, [esp + 0x28]
push eax
push dword [edi + 0x10]
call fcn.00407386
jmp 0x43eb69
mov ecx, esi
call fcn.00460183
mov ecx, dword [edx - 0x76bfb394]
mov ch, byte [esp + ecx*2 + 0x3b]
inc esp
and al, 0x38
jle 0x9a2ccfa2
push 5
lea ecx, [esp + 0x2c]
call fcn.00405f25
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x3c]
inc byte [esp + 0x28]
lea eax, [esp + 0x28]
push eax
mov ecx, dword [ecx]
call fcn.00467594
lea eax, [esp + 0x44]
push eax
lea ecx, [edi + 0x50]
call 0x4546f848
push dword [esp + 0x14]
call fcn.00422fa8
mov bl, 1
pop ecx
lea ecx, [esp + 0x50]
call fcn.00407789
lea ecx, [esp + 0x28]
call fcn.00405f0e
jmp 0x406e8d
and al, 0x18
call 0xc142107f
pop ecx
push dword [esp + 0x14]
call fcn.00422fa8
jmp 0x43ebb6
invalid