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

Disassembly:
push ebp
mov ebp, esp
push ebx
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x47f880]
xor eax, ebp
mov dword [esp + 0x90], eax
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x78]
lea eax, str.cohxlqoauoezffcaarierdtlu
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
mov dword [esp + 0x2c], 0x1636
mov dword [esp + 0x28], 0x1b58
vmovsd xmm0, qword [0x42d1e8]
vmovsd qword [esp + 0x20], xmm0
lea ecx, [esp + 0x60]
lea eax, str.uyiojdxvelcyujkffxrggtmuvzdjhzlcsgmgr
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
mov dword [esp + 0x10], 0x25f83ae4
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
sub eax, 0x8ecc4ede
je 0x40428f
jmp 0x403ff7
mov eax, dword [esp + 0xc]
sub eax, 0x8f49dc7d
je 0x4043a3
jmp 0x40400b
mov eax, dword [esp + 0xc]
sub eax, 0x958d7f68
je 0x404478
jmp 0x40401f
mov eax, dword [esp + 0xc]
sub eax, 0xa1172143
je 0x4045e7
jmp 0x404033
mov eax, dword [esp + 0xc]
sub eax, 0xaa7e00af
je 0x40446b
jmp 0x404047
mov eax, dword [esp + 0xc]
sub eax, 0xb6d46736
je 0x40459c
jmp 0x40405b
mov eax, dword [esp + 0xc]
sub eax, 0xb78e3b60
je 0x404233
jmp 0x40406f
mov eax, dword [esp + 0xc]
sub eax, 0xbe744047
je 0x4045f4
jmp 0x404083
mov eax, dword [esp + 0xc]
sub eax, 0xd271ebea
je 0x4042b1
jmp 0x404097
mov eax, dword [esp + 0xc]
sub eax, 0xe4c72d08
je 0x404414
jmp 0x4040ab
mov eax, dword [esp + 0xc]
sub eax, 0xee1892d1
je 0x404601
jmp 0x4040bf
mov eax, dword [esp + 0xc]
sub eax, 0xfc8ec19e
je 0x404495
jmp 0x4040d3
mov eax, dword [esp + 0xc]
sub eax, 0x6628c22
je 0x404272
jmp 0x4040e7
mov eax, dword [esp + 0xc]
sub eax, 0xa70da27
je 0x404240
jmp 0x4040fb
mov eax, dword [esp + 0xc]
sub eax, 0xc0673f9
je 0x4045bb
jmp 0x40410f
mov eax, dword [esp + 0xc]
sub eax, 0x13d1a4e0
je 0x404587
jmp 0x404123
mov eax, dword [esp + 0xc]
sub eax, 0x201a8744
je 0x4044f1
jmp 0x404137
mov eax, dword [esp + 0xc]
sub eax, 0x20b735f9
je 0x404347
jmp 0x40414b
mov eax, dword [esp + 0xc]
sub eax, 0x25f83ae4
je 0x404204
jmp 0x40415f
mov eax, dword [esp + 0xc]
sub eax, 0x328c816d
je 0x4044a2
jmp 0x404173
mov eax, dword [esp + 0xc]
sub eax, 0x3840f0d9
je 0x4043b8
jmp 0x404187
mov eax, dword [esp + 0xc]
sub eax, 0x3a618d5f
je 0x40457a
jmp 0x40419b
mov eax, dword [esp + 0xc]
sub eax, 0x3ce86549
je 0x4043c5
jmp 0x4041af
mov eax, dword [esp + 0xc]
sub eax, 0x4d7be8d0
je 0x404255
jmp 0x4041c3
mov eax, dword [esp + 0xc]
sub eax, 0x4eaa7c49
je 0x4042d3
jmp 0x4041d7
mov eax, dword [esp + 0xc]
sub eax, 0x5a3da889
je 0x40429c
jmp 0x4041eb
mov eax, dword [esp + 0xc]
sub eax, 0x7b4ee052
je 0x404396
jmp 0x4041ff
jmp 0x404609
lea ecx, [esp + 0x48]
lea eax, str.rnaskfkalzabzjgjlhxnhcghbvoizepmxclnqnrkpflvmwjtythhtkgyiz
mov dword [esp], eax
call fcn.004141f0
sub esp, 4
mov byte [esp + 0x1f], 1
mov dword [esp + 0x18], 0xb
mov dword [esp + 0x10], 0xb78e3b60
jmp 0x404609
mov dword [esp + 0x10], 0xa70da27
jmp 0x404609
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], 0x4d7be8d0
jmp 0x404609
mov eax, dword [esp + 0x34]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x3b], al
mov dword [esp + 0x10], 0x6628c22
jmp 0x404609
mov dl, byte [esp + 0x3b]
mov eax, 0x8f49dc7d
mov ecx, 0x8ecc4ede
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov dword [esp + 0x10], 0x5a3da889
jmp 0x404609
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], 0xd271ebea
jmp 0x404609
mov eax, dword [esp + 0x3c]
add eax, 0xc5eb9253
add eax, 0xffffffff
sub eax, 0xc5eb9253
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x4eaa7c49
jmp 0x404609
mov ecx, dword [0x480dcc]
mov eax, dword [0x480dc8]
mov edx, ecx
add edx, 0xd2d2b6b6
sub edx, 1
sub edx, 0xd2d2b6b6
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, 0xa1172143
mov ecx, 0x20b735f9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov eax, dword [0x480dcc]
mov ecx, dword [0x480dc8]
mov edx, eax
add edx, 0x9b778f78
sub edx, 1
sub edx, 0x9b778f78
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, 0xa1172143
mov ecx, 0x7b4ee052
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov dword [esp + 0x10], 0xa70da27
jmp 0x404609
mov dword [esp + 0x14], 0x1d
mov dword [esp + 0x10], 0x3840f0d9
jmp 0x404609
mov dword [esp + 0x10], 0x3ce86549
jmp 0x404609
mov eax, dword [0x480dcc]
mov ecx, dword [0x480dc8]
mov edx, eax
add edx, 0x30f38c72
sub edx, 1
sub edx, 0x30f38c72
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, 0xbe744047
mov ecx, 0xe4c72d08
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [0x480dcc]
mov ecx, dword [0x480dc8]
mov edx, eax
sub edx, 0xf378a47b
sub edx, 1
add edx, 0xf378a47b
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, 0xbe744047
mov ecx, 0xaa7e00af
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov dword [esp + 0x10], 0x958d7f68
jmp 0x404609
mov edx, dword [esp + 0x40]
mov eax, 0xb6d46736
mov ecx, 0xfc8ec19e
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov dword [esp + 0x10], 0x328c816d
jmp 0x404609
mov eax, dword [0x480dcc]
mov ecx, dword [0x480dc8]
mov edx, eax
add edx, 0xe394f8ea
sub edx, 1
sub edx, 0xe394f8ea
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, 0xee1892d1
mov ecx, 0x201a8744
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov eax, dword [esp + 0x14]
add eax, 0xf8cacdcd
add eax, 0xffffffff
sub eax, 0xf8cacdcd
mov dword [esp + 0x44], eax
mov ecx, dword [0x480dcc]
mov eax, dword [0x480dc8]
mov edx, ecx
sub edx, 0x6c2ef818
sub edx, 1
add edx, 0x6c2ef818
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, 0xee1892d1
mov ecx, 0x3a618d5f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x404609
mov dword [esp + 0x10], 0x13d1a4e0
jmp 0x404609
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x3ce86549
jmp 0x404609
lea ecx, [esp + 0x48]
call fcn.00414080
lea ecx, [esp + 0x60]
call fcn.00414080
mov dword [esp + 0x10], 0xc0673f9
jmp 0x404609
lea ecx, [esp + 0x78]
call fcn.00414080
xor eax, eax
and al, 1
movzx eax, al
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.0041d9e0
mov eax, dword [esp + 8]
lea esp, [ebp - 4]
pop ebx
pop ebp
ret
mov dword [esp + 0x10], 0x20b735f9
jmp 0x404609
mov dword [esp + 0x10], 0xe4c72d08
jmp 0x404609
mov dword [esp + 0x10], 0x201a8744
jmp 0x403fdf