Function at 0x4059e0
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 + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x52f080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
mov edx, ecx
add edx, 0xcc8ec512
sub edx, 1
sub edx, 0xcc8ec512
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2f], al
mov dword [esi + 0x28], 0x2794e050
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], eax
sub eax, 0x81c87eb2
je 0x405f06
jmp 0x405a5a
mov eax, dword [esi + 0x1c]
sub eax, 0x853c83ea
je 0x405dc9
jmp 0x405a6d
mov eax, dword [esi + 0x1c]
sub eax, 0x8f295cfc
je 0x406420
jmp 0x405a80
mov eax, dword [esi + 0x1c]
sub eax, 0x92aa19d0
je 0x406512
jmp 0x405a93
mov eax, dword [esi + 0x1c]
sub eax, 0x93906ceb
je 0x40634d
jmp 0x405aa6
mov eax, dword [esi + 0x1c]
sub eax, 0x97cd664d
je 0x40609a
jmp 0x405ab9
mov eax, dword [esi + 0x1c]
sub eax, 0x99ec5e82
je 0x40643b
jmp 0x405acc
mov eax, dword [esi + 0x1c]
sub eax, 0x9e8c87f6
je 0x405efa
jmp 0x405adf
mov eax, dword [esi + 0x1c]
sub eax, 0xa1751e1b
je 0x40655a
jmp 0x405af2
mov eax, dword [esi + 0x1c]
sub eax, 0xa34c6355
je 0x40632c
jmp 0x405b05
mov eax, dword [esi + 0x1c]
sub eax, 0xa58dec21
je 0x4065fb
jmp 0x405b18
mov eax, dword [esi + 0x1c]
sub eax, 0xa9878174
je 0x405fd3
jmp 0x405b2b
mov eax, dword [esi + 0x1c]
sub eax, 0xb147810b
je 0x4065e3
jmp 0x405b3e
mov eax, dword [esi + 0x1c]
sub eax, 0xb78c572f
je 0x4060a6
jmp 0x405b51
mov eax, dword [esi + 0x1c]
sub eax, 0xb871e023
je 0x405f2f
jmp 0x405b64
mov eax, dword [esi + 0x1c]
sub eax, 0xc0d601a5
je 0x406341
jmp 0x405b77
mov eax, dword [esi + 0x1c]
sub eax, 0xc415a335
je 0x4063b5
jmp 0x405b8a
mov eax, dword [esi + 0x1c]
sub eax, 0xc5773413
je 0x4062e9
jmp 0x405b9d
mov eax, dword [esi + 0x1c]
sub eax, 0xda09ea84
je 0x4062ba
jmp 0x405bb0
mov eax, dword [esi + 0x1c]
sub eax, 0xda2ed7d3
je 0x406157
jmp 0x405bc3
mov eax, dword [esi + 0x1c]
sub eax, 0xdaf2d787
je 0x406309
jmp 0x405bd6
mov eax, dword [esi + 0x1c]
sub eax, 0xdecee43e
je 0x405fc7
jmp 0x405be9
mov eax, dword [esi + 0x1c]
sub eax, 0xe210db2f
je 0x406299
jmp 0x405bfc
mov eax, dword [esi + 0x1c]
sub eax, 0xe5edadd6
je 0x40628d
jmp 0x405c0f
mov eax, dword [esi + 0x1c]
sub eax, 0xeb060ce5
je 0x4064fe
jmp 0x405c22
mov eax, dword [esi + 0x1c]
sub eax, 0xebaa0a5a
je 0x406172
jmp 0x405c35
mov eax, dword [esi + 0x1c]
sub eax, 0x5f7d12
je 0x406489
jmp 0x405c48
mov eax, dword [esi + 0x1c]
sub eax, 0x86dfbbd
je 0x405fb2
jmp 0x405c5b
mov eax, dword [esi + 0x1c]
sub eax, 0xd3c6e2f
je 0x4065ef
jmp 0x405c6e
mov eax, dword [esi + 0x1c]
sub eax, 0x18c0a99c
je 0x406281
jmp 0x405c81
mov eax, dword [esi + 0x1c]
sub eax, 0x2794e050
je 0x405da3
jmp 0x405c94
mov eax, dword [esi + 0x1c]
sub eax, 0x391520c8
je 0x4062ae
jmp 0x405ca7
mov eax, dword [esi + 0x1c]
sub eax, 0x3c753053
je 0x406367
jmp 0x405cba
mov eax, dword [esi + 0x1c]
sub eax, 0x49ad1ca2
je 0x406250
jmp 0x405ccd
mov eax, dword [esi + 0x1c]
sub eax, 0x55505a10
je 0x4062f5
jmp 0x405ce0
mov eax, dword [esi + 0x1c]
sub eax, 0x578f1ae4
je 0x4065c8
jmp 0x405cf3
mov eax, dword [esi + 0x1c]
sub eax, 0x5c8a3c91
je 0x4064d7
jmp 0x405d06
mov eax, dword [esi + 0x1c]
sub eax, 0x5fe27253
je 0x406021
jmp 0x405d19
mov eax, dword [esi + 0x1c]
sub eax, 0x619f604b
je 0x4062ce
jmp 0x405d2c
mov eax, dword [esi + 0x1c]
sub eax, 0x64a95f39
je 0x406111
jmp 0x405d3f
mov eax, dword [esi + 0x1c]
sub eax, 0x6c09fc5c
je 0x4065d7
jmp 0x405d52
mov eax, dword [esi + 0x1c]
sub eax, 0x722ee393
je 0x40625c
jmp 0x405d65
mov eax, dword [esi + 0x1c]
sub eax, 0x7321284b
je 0x4064e3
jmp 0x405d78
mov eax, dword [esi + 0x1c]
sub eax, 0x7bb74144
je 0x406536
jmp 0x405d8b
mov eax, dword [esi + 0x1c]
sub eax, 0x7e8c1352
je 0x4061e5
jmp 0x405d9e
jmp 0x406602
mov al, byte [esi + 0x2e]
mov cl, byte [esi + 0x2f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1751e1b
mov ecx, 0x853c83ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov edx, dword [esi + 0x24]
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x10], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
mov ecx, edx
add ecx, 0x24
mov dword [esi + 0x58], ecx
mov ecx, edx
add ecx, 0x3c
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x20]
add edx, 0x54
mov dword [esi + 0x60], edx
mov dword [eax], ecx
mov ecx, dword [esi + 0x30]
lea eax, str.uzdpfiuvqvvoftcf
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov byte [ebx], 1
mov byte [edi], 0
vmovsd xmm0, qword [0x42e210]
vmovsd qword [edx], xmm0
mov dword [ecx], 0x4ad
mov dword [eax], 0x10df
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
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, 0xa1751e1b
mov ecx, 0x9e8c87f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dword [esi + 0x28], 0x81c87eb2
jmp 0x406602
mov ecx, dword [esi + 0x34]
lea eax, str.dcgzmnzbvhyrsbnhvsd
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov eax, dword [esi + 0x38]
mov dword [eax], 0x1295
mov dword [esi + 0x28], 0xb871e023
jmp 0x406602
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x42e218]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov ecx, dword [esi + 0x44]
lea eax, str.dcgzmnzbvhyrsbnhvsd
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov ecx, dword [esi + 0x48]
lea eax, str.dcgzmnzbvhyrsbnhvsd
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413d70
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x48]
call fcn.004141e0
mov ecx, dword [esi + 0x44]
call fcn.004141e0
mov dl, byte [esi + 0xf]
mov eax, 0xe210db2f
mov ecx, 0x86dfbbd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov eax, dword [esi + 0x4c]
mov dword [eax], 7
mov dword [esi + 0x28], 0xdecee43e
jmp 0x406602
mov dword [esi + 0x28], 0xa9878174
jmp 0x406602
mov eax, dword [0x5305ec]
mov ecx, dword [0x5305e8]
mov edx, eax
sub edx, 0xbebfc515
sub edx, 1
add edx, 0xbebfc515
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, 0x578f1ae4
mov ecx, 0x5fe27253
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
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, 0x578f1ae4
mov ecx, 0x97cd664d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dword [esi + 0x28], 0xb78c572f
jmp 0x406602
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
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, 0x6c09fc5c
mov ecx, 0x64a95f39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov eax, dword [0x5305ec]
mov ecx, dword [0x5305e8]
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, 0x6c09fc5c
mov ecx, 0xda2ed7d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dl, byte [esi + 0x67]
mov eax, 0xe5edadd6
mov ecx, 0xebaa0a5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
mov edx, ecx
sub edx, 0x694345bf
sub edx, 1
add edx, 0x694345bf
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, 0xb147810b
mov ecx, 0x7e8c1352
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
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, 0xb147810b
mov ecx, 0x49ad1ca2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dword [esi + 0x28], 0x722ee393
jmp 0x406602
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
add ecx, 0x8104b6b1
add ecx, 0xffffffff
sub ecx, 0x8104b6b1
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x18c0a99c
jmp 0x406602
mov dword [esi + 0x28], 0xa9878174
jmp 0x406602
mov dword [esi + 0x28], 0xe210db2f
jmp 0x406602
mov eax, dword [esi + 0x50]
mov dword [eax], 0x38
mov dword [esi + 0x28], 0x391520c8
jmp 0x406602
mov dword [esi + 0x28], 0xda09ea84
jmp 0x406602
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x28], 0x619f604b
jmp 0x406602
mov edx, dword [esi + 0x68]
mov eax, 0xa34c6355
mov ecx, 0xc5773413
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dword [esi + 0x28], 0x55505a10
jmp 0x406602
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x28], 0xdaf2d787
jmp 0x406602
mov ecx, dword [esi + 0x6c]
add ecx, 0xf33eb0cd
add ecx, 0xffffffff
sub ecx, 0xf33eb0cd
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xda09ea84
jmp 0x406602
mov eax, dword [esi + 0x54]
mov dword [eax], 0x62
mov dword [esi + 0x28], 0xc0d601a5
jmp 0x406602
mov dword [esi + 0x28], 0x93906ceb
jmp 0x406602
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x28], 0x3c753053
jmp 0x406602
mov eax, dword [0x5305ec]
mov ecx, dword [0x5305e8]
mov edx, eax
sub edx, 0xc3a8fd3e
sub edx, 1
add edx, 0xc3a8fd3e
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, 0xd3c6e2f
mov ecx, 0xc415a335
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov ecx, dword [0x5305ec]
mov eax, dword [0x5305e8]
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, 0xd3c6e2f
mov ecx, 0x8f295cfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dl, byte [esi + 0x73]
mov eax, 0x92aa19d0
mov ecx, 0x99ec5e82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov eax, dword [0x5305ec]
mov ecx, dword [0x5305e8]
mov edx, eax
sub edx, 0x2eaa9a9d
sub edx, 1
add edx, 0x2eaa9a9d
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, 0xa58dec21
mov ecx, 0x5f7d12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov eax, dword [0x5305ec]
mov ecx, dword [0x5305e8]
mov edx, eax
sub edx, 0x672436fc
sub edx, 1
add edx, 0x672436fc
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, 0xa58dec21
mov ecx, 0x5c8a3c91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x406602
mov dword [esi + 0x28], 0x7321284b
jmp 0x406602
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x28], 0xeb060ce5
jmp 0x406602
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x93906ceb
jmp 0x406602
mov ecx, dword [esi + 0x34]
call fcn.004141e0
mov ecx, dword [esi + 0x30]
call fcn.004141e0
mov ecx, dword [esi + 0x58]
call fcn.004141e0
mov dword [esi + 0x28], 0x7bb74144
jmp 0x406602
mov ecx, dword [esi + 0x5c]
call fcn.004141e0
mov ecx, dword [esi + 0x60]
call fcn.004141e0
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041e9d0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
push eax
mov ebx, esp
push eax
mov edi, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 4], edx
push eax
mov edx, esp
mov dword [esi + 8], edx
mov edx, dword [esi + 0x20]
mov dword [eax], edx
lea eax, str.uzdpfiuvqvvoftcf
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov byte [ebx], 1
mov byte [edi], 0
vmovsd xmm0, qword [0x42e210]
vmovsd qword [edx], xmm0
mov dword [ecx], 0x4ad
mov dword [eax], 0x10df
mov dword [esi + 0x28], 0x853c83ea
jmp 0x406602
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x28], 0x5fe27253
jmp 0x406602
mov dword [esi + 0x28], 0x64a95f39
jmp 0x406602
mov dword [esi + 0x28], 0x7e8c1352
jmp 0x406602
mov dword [esi + 0x28], 0xc415a335
jmp 0x406602
mov dword [esi + 0x28], 0x5f7d12
jmp 0x405a44