Function at 0x401390
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 + 0x18], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x20], 0x928e54f8
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x8587480a
je 0x401750
jmp 0x4013d1
mov eax, dword [esi + 0x14]
sub eax, 0x928e54f8
je 0x401649
jmp 0x4013e4
mov eax, dword [esi + 0x14]
sub eax, 0x92a49f9a
je 0x401956
jmp 0x4013f7
mov eax, dword [esi + 0x14]
sub eax, 0x92b9e403
je 0x401b1b
jmp 0x40140a
mov eax, dword [esi + 0x14]
sub eax, 0x9e2b0bda
je 0x40165b
jmp 0x40141d
mov eax, dword [esi + 0x14]
sub eax, 0xa4c2aad3
je 0x4019ab
jmp 0x401430
mov eax, dword [esi + 0x14]
sub eax, 0xaf84c5ae
je 0x40185a
jmp 0x401443
mov eax, dword [esi + 0x14]
sub eax, 0xb509ed50
je 0x401970
jmp 0x401456
mov eax, dword [esi + 0x14]
sub eax, 0xbb472ecc
je 0x401a73
jmp 0x401469
mov eax, dword [esi + 0x14]
sub eax, 0xbe11e0f4
je 0x40177e
jmp 0x40147c
mov eax, dword [esi + 0x14]
sub eax, 0xc451cc66
je 0x40187a
jmp 0x40148f
mov eax, dword [esi + 0x14]
sub eax, 0xd16b9574
je 0x401c29
jmp 0x4014a2
mov eax, dword [esi + 0x14]
sub eax, 0xd87ec138
je 0x401912
jmp 0x4014b5
mov eax, dword [esi + 0x14]
sub eax, 0xde07f62f
je 0x4018e1
jmp 0x4014c8
mov eax, dword [esi + 0x14]
sub eax, 0xe31b85cc
je 0x4019f1
jmp 0x4014db
mov eax, dword [esi + 0x14]
sub eax, 0xf79fad8d
je 0x401997
jmp 0x4014ee
mov eax, dword [esi + 0x14]
sub eax, 0x5909ca1
je 0x40198b
jmp 0x401501
mov eax, dword [esi + 0x14]
sub eax, 0x8a39b0c
je 0x401799
jmp 0x401514
mov eax, dword [esi + 0x14]
sub eax, 0xab4c64f
je 0x401bb6
jmp 0x401527
mov eax, dword [esi + 0x14]
sub eax, 0xbba5842
je 0x401c49
jmp 0x40153a
mov eax, dword [esi + 0x14]
sub eax, 0x165bf833
je 0x40180c
jmp 0x40154d
mov eax, dword [esi + 0x14]
sub eax, 0x18a1bbfe
je 0x401acd
jmp 0x401560
mov eax, dword [esi + 0x14]
sub eax, 0x1a1875bd
je 0x401a7f
jmp 0x401573
mov eax, dword [esi + 0x14]
sub eax, 0x2131f625
je 0x40194a
jmp 0x401586
mov eax, dword [esi + 0x14]
sub eax, 0x2ba11d4c
je 0x401899
jmp 0x401599
mov eax, dword [esi + 0x14]
sub eax, 0x2c5adc51
je 0x401764
jmp 0x4015ac
mov eax, dword [esi + 0x14]
sub eax, 0x33140bdf
je 0x401c70
jmp 0x4015bf
mov eax, dword [esi + 0x14]
sub eax, 0x57881732
je 0x401c3d
jmp 0x4015d2
mov eax, dword [esi + 0x14]
sub eax, 0x57f1465c
je 0x401c7c
jmp 0x4015e5
mov eax, dword [esi + 0x14]
sub eax, 0x5a420c64
je 0x4018ad
jmp 0x4015f8
mov eax, dword [esi + 0x14]
sub eax, 0x5a70aed6
je 0x401866
jmp 0x40160b
mov eax, dword [esi + 0x14]
sub eax, 0x5ed75667
je 0x401b27
jmp 0x40161e
mov eax, dword [esi + 0x14]
sub eax, 0x76438fb2
je 0x401b4b
jmp 0x401631
mov eax, dword [esi + 0x14]
sub eax, 0x7f0c84f4
je 0x401935
jmp 0x401644
jmp 0x401c83
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], 0x9e2b0bda
jmp 0x401c83
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xc], edx
mov esp, edx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 4], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 8], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], eax
lea ecx, [esi + 0x60]
lea eax, str.rkipkzcbtsqaglyzijrbokgbcnxryithucvhoapwncpba
sub esp, 4
mov dword [esp], eax
call fcn.0041b7f0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x19d1
mov ecx, dword [esi + 0x30]
lea eax, str.rxupctiwnekratltqpiwurqptjgrssdmrbctbtqerbfqldshyjmrtmjnkveydsz
sub esp, 4
mov dword [esp], eax
call fcn.0041b7f0
mov ecx, dword [esi + 0x34]
lea eax, str.zogjoxvppuaegoovizgvekifaomwnadepwhdtmorqqehlscbgpkhx
sub esp, 4
mov dword [esp], eax
call fcn.0041b7f0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
vmovsd xmm0, qword [0x4361a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x10]
mov dword [ebx], 0x1d7
mov byte [edi], 0
mov dword [edx], 0x885
vmovsd xmm0, qword [0x4361a0]
vmovsd qword [ecx], xmm0
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x4f
mov dword [esi + 0x20], 0x8587480a
jmp 0x401c83
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x20], 0x2c5adc51
jmp 0x401c83
mov eax, dword [esi + 0x48]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x4f], al
mov dword [esi + 0x20], 0xbe11e0f4
jmp 0x401c83
mov dl, byte [esi + 0x4f]
mov eax, 0x5a420c64
mov ecx, 0x8a39b0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov ecx, dword [0x43f5ec]
mov eax, dword [0x43f5e8]
mov edx, ecx
add edx, 0x12799c0a
sub edx, 1
sub edx, 0x12799c0a
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, 0x57881732
mov ecx, 0x165bf833
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov eax, dword [0x43f5ec]
mov ecx, dword [0x43f5e8]
mov edx, eax
sub edx, 0x8c6ba958
sub edx, 1
add edx, 0x8c6ba958
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, 0x57881732
mov ecx, 0xaf84c5ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov dword [esi + 0x20], 0x5a70aed6
jmp 0x401c83
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x20], 0xc451cc66
jmp 0x401c83
mov eax, dword [esi + 0x50]
sub eax, 0x130c7316
add eax, 0xffffffff
add eax, 0x130c7316
mov dword [esi + 0x54], eax
mov dword [esi + 0x20], 0x2ba11d4c
jmp 0x401c83
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x8587480a
jmp 0x401c83
mov ecx, dword [esi + 0x3c]
lea eax, str.rkipkzcbtsqaglyzijrbokgbcnxryithucvhoapwncpba
sub esp, 4
mov dword [esp], eax
call fcn.0041b7f0
mov ecx, dword [esi + 0x40]
lea eax, str.rkipkzcbtsqaglyzijrbokgbcnxryithucvhoapwncpba
sub esp, 4
mov dword [esp], eax
call fcn.0041b7f0
mov dword [esi + 0x20], 0xde07f62f
jmp 0x401c83
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bcd0
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
mov ecx, dword [esi + 0x40]
call fcn.0041bb50
mov dword [esi + 0x20], 0xd87ec138
jmp 0x401c83
mov ecx, dword [esi + 0x3c]
call fcn.0041bb50
mov dl, byte [esi + 0x5a]
mov eax, 0x5ed75667
mov ecx, 0x7f0c84f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov eax, dword [esi + 0x44]
mov dword [eax], 0x10
mov dword [esi + 0x20], 0x2131f625
jmp 0x401c83
mov dword [esi + 0x20], 0x92a49f9a
jmp 0x401c83
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x20], 0xb509ed50
jmp 0x401c83
mov dl, byte [esi + 0x5b]
mov eax, 0x1a1875bd
mov ecx, 0x5909ca1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov dword [esi + 0x20], 0xf79fad8d
jmp 0x401c83
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x20], 0xa4c2aad3
jmp 0x401c83
mov eax, dword [0x43f5ec]
mov ecx, dword [0x43f5e8]
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, 0xbba5842
mov ecx, 0xe31b85cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov ecx, dword [esi + 0x5c]
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 + 0x44]
mov dword [eax], ecx
mov ecx, dword [0x43f5ec]
mov eax, dword [0x43f5e8]
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, 0xbba5842
mov ecx, 0xbb472ecc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov dword [esi + 0x20], 0x92a49f9a
jmp 0x401c83
mov eax, dword [0x43f5ec]
mov ecx, dword [0x43f5e8]
mov edx, eax
add edx, 0xbecd85b2
sub edx, 1
sub edx, 0xbecd85b2
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, 0x33140bdf
mov ecx, 0x18a1bbfe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov eax, dword [0x43f5ec]
mov ecx, dword [0x43f5e8]
mov edx, eax
sub edx, 0x35badbd8
sub edx, 1
add edx, 0x35badbd8
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, 0x33140bdf
mov ecx, 0x92b9e403
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov dword [esi + 0x20], 0x5ed75667
jmp 0x401c83
mov ecx, dword [esi + 0x34]
call fcn.0041bb50
mov ecx, dword [esi + 0x30]
call fcn.0041bb50
lea ecx, [esi + 0x60]
call fcn.0041bb50
mov dword [esi + 0x20], 0x76438fb2
jmp 0x401c83
mov ecx, dword [0x43f5ec]
mov eax, dword [0x43f5e8]
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, 0x57f1465c
mov ecx, 0xab4c64f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov ecx, dword [0x43f5ec]
mov eax, dword [0x43f5e8]
mov edx, ecx
add edx, 0x7be77b53
sub edx, 1
sub edx, 0x7be77b53
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, 0x57f1465c
mov ecx, 0xd16b9574
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401c83
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00426b40
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x20], 0x165bf833
jmp 0x401c83
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x5c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x20], 0xe31b85cc
jmp 0x401c83
mov dword [esi + 0x20], 0x18a1bbfe
jmp 0x401c83
mov dword [esi + 0x20], 0xab4c64f
jmp 0x4013bb