Function at 0x401960
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0xd23356b
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x90c77a38
je 0x401f58
jmp 0x4019a1
mov eax, dword [esi + 4]
sub eax, 0x930ebf31
je 0x402159
jmp 0x4019b4
mov eax, dword [esi + 4]
sub eax, 0x96d04434
je 0x401f73
jmp 0x4019c7
mov eax, dword [esi + 4]
sub eax, 0x97a06d2d
je 0x402331
jmp 0x4019da
mov eax, dword [esi + 4]
sub eax, 0x9d7fd639
je 0x402094
jmp 0x4019ed
mov eax, dword [esi + 4]
sub eax, 0xa4e9518c
je 0x4024b3
jmp 0x401a00
mov eax, dword [esi + 4]
sub eax, 0xaa3de1e7
je 0x401ff2
jmp 0x401a13
mov eax, dword [esi + 4]
sub eax, 0xc0949a04
je 0x401dbb
jmp 0x401a26
mov eax, dword [esi + 4]
sub eax, 0xc6793bdd
je 0x402107
jmp 0x401a39
mov eax, dword [esi + 4]
sub eax, 0xca379745
je 0x4024a7
jmp 0x401a4c
mov eax, dword [esi + 4]
sub eax, 0xcd6989de
je 0x402194
jmp 0x401a5f
mov eax, dword [esi + 4]
sub eax, 0xd101a4c6
je 0x40248c
jmp 0x401a72
mov eax, dword [esi + 4]
sub eax, 0xd45f69d5
je 0x401ceb
jmp 0x401a85
mov eax, dword [esi + 4]
sub eax, 0xd8db5364
je 0x402443
jmp 0x401a98
mov eax, dword [esi + 4]
sub eax, 0xd98fb382
je 0x4022df
jmp 0x401aab
mov eax, dword [esi + 4]
sub eax, 0xf656649a
je 0x4021da
jmp 0x401abe
mov eax, dword [esi + 4]
sub eax, 0xfdc1a03e
je 0x40214d
jmp 0x401ad1
mov eax, dword [esi + 4]
sub eax, 0x987e32f
je 0x402274
jmp 0x401ae4
mov eax, dword [esi + 4]
sub eax, 0xd23356b
je 0x401c78
jmp 0x401af7
mov eax, dword [esi + 4]
sub eax, 0x129c0af6
je 0x40217a
jmp 0x401b0a
mov eax, dword [esi + 4]
sub eax, 0x15a7a6ee
je 0x40239c
jmp 0x401b1d
mov eax, dword [esi + 4]
sub eax, 0x18fadcec
je 0x40224f
jmp 0x401b30
mov eax, dword [esi + 4]
sub eax, 0x1a31033c
je 0x401e4c
jmp 0x401b43
mov eax, dword [esi + 4]
sub eax, 0x1a85105d
je 0x401e7a
jmp 0x401b56
mov eax, dword [esi + 4]
sub eax, 0x1f62699c
je 0x401e60
jmp 0x401b69
mov eax, dword [esi + 4]
sub eax, 0x2014591d
je 0x402080
jmp 0x401b7c
mov eax, dword [esi + 4]
sub eax, 0x25466596
je 0x40244f
jmp 0x401b8f
mov eax, dword [esi + 4]
sub eax, 0x32822505
je 0x402474
jmp 0x401ba2
mov eax, dword [esi + 4]
sub eax, 0x349a7c63
je 0x401ee5
jmp 0x401bb5
mov eax, dword [esi + 4]
sub eax, 0x35f09c11
je 0x4024bf
jmp 0x401bc8
mov eax, dword [esi + 4]
sub eax, 0x41dbac31
je 0x402228
jmp 0x401bdb
mov eax, dword [esi + 4]
sub eax, 0x4a18fd04
je 0x401f7f
jmp 0x401bee
mov eax, dword [esi + 4]
sub eax, 0x4c5a1ba3
je 0x40249b
jmp 0x401c01
mov eax, dword [esi + 4]
sub eax, 0x54968b5f
je 0x402074
jmp 0x401c14
mov eax, dword [esi + 4]
sub eax, 0x5fd8c950
je 0x402325
jmp 0x401c27
mov eax, dword [esi + 4]
sub eax, 0x625b396d
je 0x402243
jmp 0x401c3a
mov eax, dword [esi + 4]
sub eax, 0x676ff813
je 0x402480
jmp 0x401c4d
mov eax, dword [esi + 4]
sub eax, 0x72435806
je 0x401dc7
jmp 0x401c60
mov eax, dword [esi + 4]
sub eax, 0x7c745360
je 0x40216e
jmp 0x401c73
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
sub edx, 0x556cff5f
sub edx, 1
add edx, 0x556cff5f
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, 0x32822505
mov ecx, 0xd45f69d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x1c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x30], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
mov ecx, dword [eax]
mov dword [esi + 0x40], ecx
mov ecx, eax
add ecx, 0xc
mov dword [esi + 0x44], ecx
add eax, 0x34
mov dword [esi + 0x48], eax
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
sub edx, 0xb0ca6c3c
sub edx, 1
add edx, 0xb0ca6c3c
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, 0x32822505
mov ecx, 0xc0949a04
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x72435806
jmp 0x4024fa
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add ecx, 0x60
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x60]
lea eax, [0x435278]
sub esp, 4
mov dword [esp], eax
call fcn.0041cc00
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x1002
mov eax, dword [esi + 0x20]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov byte [eax], 0
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x4351b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x4351b0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.ajyzviyftunjtpamkcfbmjxyqupgrvqazwlrn
sub esp, 4
mov dword [esp], eax
call fcn.0041cc00
mov eax, dword [esi + 0x38]
mov dword [eax], 0xe
mov dword [esi + 0x14], 0x1a31033c
jmp 0x4024fa
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x14], 0x1f62699c
jmp 0x4024fa
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x14], 0x1a85105d
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
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, 0x676ff813
mov ecx, 0x349a7c63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
add edx, 0xacbcfe87
sub edx, 1
sub edx, 0xacbcfe87
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, 0x676ff813
mov ecx, 0x90c77a38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dl, byte [esi + 0x57]
mov eax, 0x930ebf31
mov ecx, 0x96d04434
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x4a18fd04
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
sub edx, 0x66e5574c
sub edx, 1
add edx, 0x66e5574c
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, 0xd101a4c6
mov ecx, 0xaa3de1e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x58], eax
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
add edx, 0xd40b0409
sub edx, 1
sub edx, 0xd40b0409
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, 0xd101a4c6
mov ecx, 0x54968b5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x2014591d
jmp 0x4024fa
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x9d7fd639
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
sub edx, 0x9ddcb87
sub edx, 1
add edx, 0x9ddcb87
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, 0x4c5a1ba3
mov ecx, 0xc6793bdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov eax, dword [0x43d5ec]
mov ecx, dword [0x43d5e8]
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, 0x4c5a1ba3
mov ecx, 0xfdc1a03e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x1a31033c
jmp 0x4024fa
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x20
mov dword [esi + 0x14], 0x7c745360
jmp 0x4024fa
mov dword [esi + 0x14], 0x129c0af6
jmp 0x4024fa
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x14], 0xcd6989de
jmp 0x4024fa
mov eax, dword [0x43d5ec]
mov ecx, dword [0x43d5e8]
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, 0xca379745
mov ecx, 0xf656649a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov eax, dword [0x43d5ec]
mov ecx, dword [0x43d5e8]
mov edx, eax
add edx, 0x4c945e12
sub edx, 1
sub edx, 0x4c945e12
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, 0xca379745
mov ecx, 0x41dbac31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dl, byte [esi + 0x5f]
mov eax, 0x97a06d2d
mov ecx, 0x625b396d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x18fadcec
jmp 0x4024fa
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
add ecx, 0x23ffe303
add ecx, 0xffffffff
sub ecx, 0x23ffe303
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x987e32f
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
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, 0xa4e9518c
mov ecx, 0xd98fb382
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov eax, dword [0x43d5ec]
mov ecx, dword [0x43d5e8]
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, 0xa4e9518c
mov ecx, 0x5fd8c950
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x129c0af6
jmp 0x4024fa
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
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, 0x35f09c11
mov ecx, 0x15a7a6ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov ecx, dword [esi + 0x40]
lea eax, str.gjiftf
sub esp, 4
mov dword [esp], eax
call fcn.0041cc00
mov ecx, dword [esi + 0x34]
call fcn.0041c7f0
lea ecx, [esi + 0x60]
call fcn.0041c7f0
mov ecx, dword [esi + 0x44]
call fcn.0041c7f0
mov ecx, dword [esi + 0x48]
call fcn.0041c7f0
mov ecx, dword [0x43d5ec]
mov eax, dword [0x43d5e8]
mov edx, ecx
add edx, 0x5a2f40f2
sub edx, 1
sub edx, 0x5a2f40f2
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, 0x35f09c11
mov ecx, 0xd8db5364
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4024fa
mov dword [esi + 0x14], 0x25466596
jmp 0x4024fa
mov ecx, dword [esi + 0x4c]
call fcn.0041c7f0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00425ee0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x78
mov dword [esi + 0x14], 0xd45f69d5
jmp 0x4024fa
mov dword [esi + 0x14], 0x349a7c63
jmp 0x4024fa
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14], 0xaa3de1e7
jmp 0x4024fa
mov dword [esi + 0x14], 0xc6793bdd
jmp 0x4024fa
mov dword [esi + 0x14], 0xf656649a
jmp 0x4024fa
mov dword [esi + 0x14], 0xd98fb382
jmp 0x4024fa
mov ecx, dword [esi + 0x40]
lea eax, str.gjiftf
sub esp, 4
mov dword [esp], eax
call fcn.0041cc00
mov ecx, dword [esi + 0x34]
call fcn.0041c7f0
lea ecx, [esi + 0x60]
call fcn.0041c7f0
mov ecx, dword [esi + 0x44]
call fcn.0041c7f0
mov ecx, dword [esi + 0x48]
call fcn.0041c7f0
mov dword [esi + 0x14], 0x15a7a6ee
jmp 0x40198b