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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, dword [0x41d5f0]
xor esi, ebp
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x30]
mov edi, dword [edi + 0x3c]
sub esi, 0xc404cd14
add esi, edi
add esi, 0xc404cd14
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x34]
mov esi, dword [esi + 0x78]
mov edi, dword [ebp + 8]
mov ebx, edx
sub ebx, esi
mov esi, edx
sub esi, edi
add ebx, esi
mov esi, edx
sub esi, ebx
mov dword [ebp - 0x38], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x38]
mov edi, dword [edi + 0x20]
sub edx, edi
sub esi, edx
mov dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov word [ebp - 0x4a], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x5c], 0xa086e0eb
mov eax, dword [ebp - 0x5c]
mov ecx, eax
sub ecx, 0xa086e0eb
mov dword [ebp - 0x60], eax
je 0x4015e3
jmp 0x4014fa
mov eax, dword [ebp - 0x60]
sub eax, 0xaaa8dba8
je 0x4017b1
jmp 0x40150d
mov eax, dword [ebp - 0x60]
sub eax, 0xb8e5a54f
je 0x401829
jmp 0x401520
mov eax, dword [ebp - 0x60]
sub eax, 0xf27b103a
je 0x4017bd
jmp 0x401533
mov eax, dword [ebp - 0x60]
sub eax, 0xf9e2e752
je 0x40180a
jmp 0x401546
mov eax, dword [ebp - 0x60]
sub eax, 0xffb2c1a7
je 0x4015fe
jmp 0x401559
mov eax, dword [ebp - 0x60]
sub eax, 0x1eec2e68
je 0x4017f2
jmp 0x40156c
mov eax, dword [ebp - 0x60]
sub eax, 0x21f8b845
je 0x401855
jmp 0x40157f
mov eax, dword [ebp - 0x60]
sub eax, 0x2c6f5afb
je 0x4017fe
jmp 0x401592
mov eax, dword [ebp - 0x60]
sub eax, 0x3746dece
je 0x401654
jmp 0x4015a5
mov eax, dword [ebp - 0x60]
sub eax, 0x3c790162
je 0x4017d7
jmp 0x4015b8
mov eax, dword [ebp - 0x60]
sub eax, 0x577fb328
je 0x4016b8
jmp 0x4015cb
mov eax, dword [ebp - 0x60]
sub eax, 0x5a3c3f77
je 0x401724
jmp 0x4015de
jmp 0x401876
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x40]
mov eax, 0xffb2c1a7
mov ecx, 0xb8e5a54f
cmovb ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x401876
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
sub eax, 0xc8de50ee
add eax, ecx
add eax, 0xc8de50ee
lea ecx, [ebp - 0x28]
mov dword [esp], eax
call fcn.00401880
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0x64], eax
call section..text
cmp eax, dword [ebp + 0xc]
mov eax, 0x3746dece
mov ecx, 0x577fb328
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x401876
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x24]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, dword [ebp - 0x50]
shl edx, 1
sub ecx, 0x1b702160
add ecx, edx
mov di, word [ecx + 0x1b702160]
mov word [ebp - 0x4a], di
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x1c]
mov esi, eax
sub esi, edx
sub ecx, esi
movzx edx, word [ebp - 0x4a]
shl edx, 2
sub eax, edx
sub ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x5c], 0xf27b103a
jmp 0x401876
xor eax, eax
mov ecx, dword [0x41dfbc]
mov edx, dword [0x41dfc0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x5a3c3f77
mov edi, 0x21f8b845
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x401876
mov eax, dword [ebp - 0x3c]
add eax, 0x440a133f
add eax, 4
sub eax, 0x440a133f
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x58], 0
mov eax, dword [0x41dfbc]
mov ecx, dword [0x41dfc0]
mov edx, eax
sub edx, 0xa5ed99f7
sub edx, 1
add edx, 0xa5ed99f7
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xaaa8dba8
mov edi, 0x21f8b845
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x401876
mov dword [ebp - 0x5c], 0xf27b103a
jmp 0x401876
lea ecx, [ebp - 0x28]
call fcn.00401920
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0x3c790162
jmp 0x401876
mov eax, dword [ebp - 0x2c]
cmp eax, 2
mov eax, 0xb8e5a54f
mov ecx, 0x1eec2e68
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x401876
mov dword [ebp - 0x5c], 0x2c6f5afb
jmp 0x401876
mov dword [ebp - 0x5c], 0xf9e2e752
jmp 0x401876
mov eax, dword [ebp - 0x50]
add eax, 0x70f83711
add eax, 1
sub eax, 0x70f83711
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], 0xa086e0eb
jmp 0x401876
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0x68], eax
call fcn.004065e1
mov eax, dword [ebp - 0x68]
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
sub eax, 0x570cfcee
add eax, 4
add eax, 0x570cfcee
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x5a3c3f77
jmp 0x4014e1