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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x432080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x5c553033
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x810271c2
je 0x401770
jmp 0x4012c1
mov eax, dword [esi + 8]
sub eax, 0x850154d8
je 0x401829
jmp 0x4012d4
mov eax, dword [esi + 8]
sub eax, 0x8874a491
je 0x4019a0
jmp 0x4012e7
mov eax, dword [esi + 8]
sub eax, 0x969378fc
je 0x4019bb
jmp 0x4012fa
mov eax, dword [esi + 8]
sub eax, 0xaa457afa
je 0x401641
jmp 0x40130d
mov eax, dword [esi + 8]
sub eax, 0xb7ce477f
je 0x401764
jmp 0x401320
mov eax, dword [esi + 8]
sub eax, 0xbd64c5b9
je 0x401656
jmp 0x401333
mov eax, dword [esi + 8]
sub eax, 0xbee1b6d5
je 0x4019af
jmp 0x401346
mov eax, dword [esi + 8]
sub eax, 0xc0372ecb
je 0x40173f
jmp 0x401359
mov eax, dword [esi + 8]
sub eax, 0xfabf099e
je 0x4014c9
jmp 0x40136c
mov eax, dword [esi + 8]
sub eax, 0xfd2d7089
je 0x40193e
jmp 0x40137f
mov eax, dword [esi + 8]
sub eax, 0xfe76ca8f
je 0x4016c4
jmp 0x401392
mov eax, dword [esi + 8]
sub eax, 0x1a1b426
je 0x401676
jmp 0x4013a5
mov eax, dword [esi + 8]
sub eax, 0x159ce0bd
je 0x401835
jmp 0x4013b8
mov eax, dword [esi + 8]
sub eax, 0x1bfd28eb
je 0x401959
jmp 0x4013cb
mov eax, dword [esi + 8]
sub eax, 0x2b69c54d
je 0x4015ac
jmp 0x4013de
mov eax, dword [esi + 8]
sub eax, 0x31268797
je 0x401718
jmp 0x4013f1
mov eax, dword [esi + 8]
sub eax, 0x334bc111
je 0x4018e8
jmp 0x401404
mov eax, dword [esi + 8]
sub eax, 0x47e1c308
je 0x401662
jmp 0x401417
mov eax, dword [esi + 8]
sub eax, 0x4facb81b
je 0x4015b8
jmp 0x40142a
mov eax, dword [esi + 8]
sub eax, 0x5c553033
je 0x40147b
jmp 0x40143d
mov eax, dword [esi + 8]
sub eax, 0x647cbe8d
je 0x401733
jmp 0x401450
mov eax, dword [esi + 8]
sub eax, 0x663286ec
je 0x40187d
jmp 0x401463
mov eax, dword [esi + 8]
sub eax, 0x6f28db67
je 0x4017e3
jmp 0x401476
jmp 0x4019c2
mov eax, dword [0x4335f4]
mov ecx, dword [0x4335f0]
mov edx, eax
add edx, 0x41b98014
sub edx, 1
sub edx, 0x41b98014
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1bfd28eb
mov ecx, 0xfabf099e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
mov edx, dword [ecx]
mov dword [esi + 0x44], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 0x2c
mov dword [esi + 0x4c], edx
add ecx, 0x44
mov dword [esi + 0x50], ecx
mov dword [esi + 0x30], eax
vmovsd xmm0, qword [0x42b1b8]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [0x42b1b0]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x60]
lea eax, str.lxqmuwjvihwppadlusouodnwrwxnmkrlofycazwukwnq
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov dword [esi + 0x1c], 0x1146
mov ecx, dword [0x4335f4]
mov eax, dword [0x4335f0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1bfd28eb
mov ecx, 0x2b69c54d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov dword [esi + 0x14], 0x4facb81b
jmp 0x4019c2
mov dword [esi + 0x18], 0x52f
mov ecx, dword [esi + 0x34]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov ecx, dword [esi + 0x38]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov ecx, dword [esi + 0x3c]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004114d0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x3c]
call fcn.00411280
mov ecx, dword [esi + 0x38]
call fcn.00411280
mov dl, byte [esi + 7]
mov eax, 0x159ce0bd
mov ecx, 0xaa457afa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [esi + 0x40]
mov dword [eax], 0x62
mov dword [esi + 0x14], 0xbd64c5b9
jmp 0x4019c2
mov dword [esi + 0x14], 0x47e1c308
jmp 0x4019c2
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x14], 0x1a1b426
jmp 0x4019c2
mov eax, dword [0x4335f4]
mov ecx, dword [0x4335f0]
mov edx, eax
sub edx, 0x148904a4
sub edx, 1
add edx, 0x148904a4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8874a491
mov ecx, 0xfe76ca8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov eax, dword [0x4335f4]
mov ecx, dword [0x4335f0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8874a491
mov ecx, 0x31268797
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov dl, byte [esi + 0x5b]
mov eax, 0x810271c2
mov ecx, 0x647cbe8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov dword [esi + 0x14], 0xc0372ecb
jmp 0x4019c2
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xb7ce477f
jmp 0x4019c2
mov dword [esi + 0x14], 0x47e1c308
jmp 0x4019c2
mov ecx, dword [0x4335f4]
mov eax, dword [0x4335f0]
mov edx, ecx
sub edx, 0xb3ddbf14
sub edx, 1
add edx, 0xb3ddbf14
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbee1b6d5
mov ecx, 0x6f28db67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [0x4335f4]
mov ecx, dword [0x4335f0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbee1b6d5
mov ecx, 0x850154d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov dword [esi + 0x14], 0x159ce0bd
jmp 0x4019c2
mov ecx, dword [esi + 0x44]
lea eax, str.bgibtbo
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov ecx, dword [esi + 0x34]
call fcn.00411280
lea ecx, [esi + 0x60]
call fcn.00411280
mov ecx, dword [esi + 0x48]
call fcn.00411280
mov ecx, dword [esi + 0x4c]
call fcn.00411280
mov ecx, dword [esi + 0x50]
call fcn.00411280
mov dword [esi + 0x14], 0x663286ec
jmp 0x4019c2
mov ecx, dword [0x4335f4]
mov eax, dword [0x4335f0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x969378fc
mov ecx, 0x334bc111
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x4335f4]
mov ecx, dword [0x4335f0]
mov edx, eax
sub edx, 0xaae2e647
sub edx, 1
add edx, 0xaae2e647
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x969378fc
mov ecx, 0xfd2d7089
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4019c2
mov eax, dword [esi + 0x5c]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041c430
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
vmovsd xmm0, qword [0x42b1b8]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [0x42b1b0]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x60]
lea eax, str.lxqmuwjvihwppadlusouodnwrwxnmkrlofycazwukwnq
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
mov dword [esi + 0x1c], 0x1146
mov dword [esi + 0x14], 0xfabf099e
jmp 0x4019c2
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0xfe76ca8f
jmp 0x4019c2
mov dword [esi + 0x14], 0x6f28db67
jmp 0x4019c2
mov dword [esi + 0x14], 0x334bc111
jmp 0x4012ab