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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov dword [esp + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x52f080]
xor ecx, ebp
mov dword [esp + 0xdc], ecx
add eax, 0x24
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], 0x395a9fd2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
sub eax, 0x837b780d
je 0x406ded
jmp 0x40685f
mov eax, dword [esp + 0x10]
sub eax, 0x8b0276fb
je 0x407156
jmp 0x406873
mov eax, dword [esp + 0x10]
sub eax, 0x953bb4a7
je 0x406d2a
jmp 0x406887
mov eax, dword [esp + 0x10]
sub eax, 0x97df36ef
je 0x406dfa
jmp 0x40689b
mov eax, dword [esp + 0x10]
sub eax, 0x9d5168a9
je 0x406fe3
jmp 0x4068af
mov eax, dword [esp + 0x10]
sub eax, 0xa1d42616
je 0x406e16
jmp 0x4068c3
mov eax, dword [esp + 0x10]
sub eax, 0xa241bedb
je 0x406e65
jmp 0x4068d7
mov eax, dword [esp + 0x10]
sub eax, 0xaa800b2d
je 0x407359
jmp 0x4068eb
mov eax, dword [esp + 0x10]
sub eax, 0xac382a1e
je 0x4071ba
jmp 0x4068ff
mov eax, dword [esp + 0x10]
sub eax, 0xae8bc205
je 0x4070cb
jmp 0x406913
mov eax, dword [esp + 0x10]
sub eax, 0xaedb104a
je 0x406cd6
jmp 0x406927
mov eax, dword [esp + 0x10]
sub eax, 0xb6b02823
je 0x4070fa
jmp 0x40693b
mov eax, dword [esp + 0x10]
sub eax, 0xb7833b63
je 0x40734c
jmp 0x40694f
mov eax, dword [esp + 0x10]
sub eax, 0xbd22c8df
je 0x406c89
jmp 0x406963
mov eax, dword [esp + 0x10]
sub eax, 0xbe388fe1
je 0x406ceb
jmp 0x406977
mov eax, dword [esp + 0x10]
sub eax, 0xbeed8f1b
je 0x407250
jmp 0x40698b
mov eax, dword [esp + 0x10]
sub eax, 0xc4f1bf6d
je 0x406fc6
jmp 0x40699f
mov eax, dword [esp + 0x10]
sub eax, 0xc7b5f953
je 0x40730a
jmp 0x4069b3
mov eax, dword [esp + 0x10]
sub eax, 0xcfabd163
je 0x407366
jmp 0x4069c7
mov eax, dword [esp + 0x10]
sub eax, 0xcffec09d
je 0x406ec1
jmp 0x4069db
mov eax, dword [esp + 0x10]
sub eax, 0xd5e225a8
je 0x4070d8
jmp 0x4069ef
mov eax, dword [esp + 0x10]
sub eax, 0xd7f0a8b1
je 0x40737b
jmp 0x406a03
mov eax, dword [esp + 0x10]
sub eax, 0xeff705a9
je 0x406d79
jmp 0x406a17
mov eax, dword [esp + 0x10]
sub eax, 0xf46bd4ed
je 0x4071ad
jmp 0x406a2b
mov eax, dword [esp + 0x10]
sub eax, 0xf6785010
je 0x407201
jmp 0x406a3f
mov eax, dword [esp + 0x10]
sub eax, 0xcbde06
je 0x407057
jmp 0x406a53
mov eax, dword [esp + 0x10]
sub eax, 0x13280f79
je 0x407337
jmp 0x406a67
mov eax, dword [esp + 0x10]
sub eax, 0x199720a7
je 0x406f7c
jmp 0x406a7b
mov eax, dword [esp + 0x10]
sub eax, 0x1a03683a
je 0x406f9e
jmp 0x406a8f
mov eax, dword [esp + 0x10]
sub eax, 0x214a35fe
je 0x40729c
jmp 0x406aa3
mov eax, dword [esp + 0x10]
sub eax, 0x22090c02
je 0x40725d
jmp 0x406ab7
mov eax, dword [esp + 0x10]
sub eax, 0x29c14a23
je 0x40728f
jmp 0x406acb
mov eax, dword [esp + 0x10]
sub eax, 0x34a7d8d2
je 0x407272
jmp 0x406adf
mov eax, dword [esp + 0x10]
sub eax, 0x35734173
je 0x406fab
jmp 0x406af3
mov eax, dword [esp + 0x10]
sub eax, 0x361f439a
je 0x406cf8
jmp 0x406b07
mov eax, dword [esp + 0x10]
sub eax, 0x395a9fd2
je 0x406bc0
jmp 0x406b1b
mov eax, dword [esp + 0x10]
sub eax, 0x3b7c3e8a
je 0x4072d3
jmp 0x406b2f
mov eax, dword [esp + 0x10]
sub eax, 0x407733a3
je 0x406d0d
jmp 0x406b43
mov eax, dword [esp + 0x10]
sub eax, 0x45413f44
je 0x406eb4
jmp 0x406b57
mov eax, dword [esp + 0x10]
sub eax, 0x465f7742
je 0x407107
jmp 0x406b6b
mov eax, dword [esp + 0x10]
sub eax, 0x46c0dc54
je 0x406f89
jmp 0x406b7f
mov eax, dword [esp + 0x10]
sub eax, 0x66b6415e
je 0x40732a
jmp 0x406b93
mov eax, dword [esp + 0x10]
sub eax, 0x7a56081f
je 0x406f10
jmp 0x406ba7
mov eax, dword [esp + 0x10]
sub eax, 0x7f4a4def
je 0x4072b1
jmp 0x406bbb
jmp 0x407383
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
add edx, 0x3c
mov dword [esp + 0x60], edx
add ecx, 0x54
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0xc4]
lea eax, str.uzdpfiuvqvvoftcf
mov dword [esp], eax
call fcn.00413bd0
sub esp, 4
mov byte [esp + 0x57], 1
mov byte [esp + 0x56], 0
vmovsd xmm0, qword [0x42e218]
vmovsd qword [esp + 0x48], xmm0
mov dword [esp + 0x44], 0x4ad
mov dword [esp + 0x40], 0x10df
lea ecx, [esp + 0xac]
lea eax, str.dcgzmnzbvhyrsbnhvsd
mov dword [esp], eax
call fcn.00413bd0
sub esp, 4
mov dword [esp + 0x3c], 0x1295
vmovsd xmm0, qword [0x42e210]
vmovsd qword [esp + 0x30], xmm0
mov byte [esp + 0x2f], 0
lea ecx, [esp + 0x94]
lea eax, str.dcgzmnzbvhyrsbnhvsd
mov dword [esp], eax
call fcn.00413bd0
sub esp, 4
lea ecx, [esp + 0x7c]
lea eax, str.dcgzmnzbvhyrsbnhvsd
mov dword [esp], eax
call fcn.00413bd0
sub esp, 4
mov dword [esp + 0x1c], 0xbd22c8df
jmp 0x407383
lea ecx, [esp + 0x7c]
lea eax, [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414030
mov byte [esp + 0xf], al
lea ecx, [esp + 0x7c]
call fcn.004140d0
lea ecx, [esp + 0x94]
call fcn.004140d0
mov dl, byte [esp + 0xf]
mov eax, 0x46c0dc54
mov ecx, 0xaedb104a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x28], 7
mov dword [esp + 0x1c], 0xbe388fe1
jmp 0x407383
mov dword [esp + 0x1c], 0x361f439a
jmp 0x407383
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], eax
mov dword [esp + 0x1c], 0x407733a3
jmp 0x407383
mov edx, dword [esp + 0x68]
mov eax, 0xcffec09d
mov ecx, 0x953bb4a7
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
add edx, 0x63029003
sub edx, 1
sub edx, 0x63029003
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, 0x66b6415e
mov ecx, 0xeff705a9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov ecx, dword [0x5305d4]
mov eax, dword [0x5305d0]
mov edx, ecx
add edx, 0x9ca5a9f6
sub edx, 1
sub edx, 0x9ca5a9f6
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, 0x66b6415e
mov ecx, 0x837b780d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0x97df36ef
jmp 0x407383
mov eax, dword [esp + 0x28]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1c], 0xa1d42616
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
add edx, 0xb6a682fe
sub edx, 1
sub edx, 0xb6a682fe
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, 0x13280f79
mov ecx, 0xa241bedb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x13280f79
mov ecx, 0x45413f44
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0x361f439a
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
add edx, 0x46ffd54c
sub edx, 1
sub edx, 0x46ffd54c
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, 0xb7833b63
mov ecx, 0x7a56081f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov ecx, dword [0x5305d4]
mov eax, dword [0x5305d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xb7833b63
mov ecx, 0x199720a7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0x46c0dc54
jmp 0x407383
mov dword [esp + 0x24], 0x38
mov dword [esp + 0x1c], 0x1a03683a
jmp 0x407383
mov dword [esp + 0x1c], 0x35734173
jmp 0x407383
cmp dword [esp + 0x24], 0
setg al
and al, 1
mov byte [esp + 0x73], al
mov dword [esp + 0x1c], 0xc4f1bf6d
jmp 0x407383
mov dl, byte [esp + 0x73]
mov eax, 0x465f7742
mov ecx, 0x9d5168a9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov ecx, dword [0x5305d4]
mov eax, dword [0x5305d0]
mov edx, ecx
add edx, 0x4fc011a5
sub edx, 1
sub edx, 0x4fc011a5
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, 0xaa800b2d
mov ecx, 0xcbde06
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov ecx, dword [0x5305d4]
mov eax, dword [0x5305d0]
mov edx, ecx
add edx, 0x4e5a699d
sub edx, 1
sub edx, 0x4e5a699d
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, 0xaa800b2d
mov ecx, 0xae8bc205
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0xd5e225a8
jmp 0x407383
mov eax, dword [esp + 0x24]
add eax, 0xa37de969
add eax, 0xffffffff
sub eax, 0xa37de969
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0xb6b02823
jmp 0x407383
mov dword [esp + 0x1c], 0x35734173
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
sub edx, 0x77777d94
sub edx, 1
add edx, 0x77777d94
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, 0xcfabd163
mov ecx, 0x8b0276fb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x20], 0x62
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
add edx, 0xb32a257
sub edx, 1
sub edx, 0xb32a257
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, 0xcfabd163
mov ecx, 0xf46bd4ed
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0xac382a1e
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xd7f0a8b1
mov ecx, 0xf6785010
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov eax, dword [0x5305d4]
mov ecx, dword [0x5305d0]
mov edx, eax
sub edx, 0xbe2079ae
sub edx, 1
add edx, 0xbe2079ae
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, 0xd7f0a8b1
mov ecx, 0xbeed8f1b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0x22090c02
jmp 0x407383
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov dword [esp + 0x1c], 0x34a7d8d2
jmp 0x407383
mov edx, dword [esp + 0x74]
mov eax, 0x3b7c3e8a
mov ecx, 0x29c14a23
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x407383
mov dword [esp + 0x1c], 0x214a35fe
jmp 0x407383
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
mov dword [esp + 0x1c], 0x7f4a4def
jmp 0x407383
mov eax, dword [esp + 0x78]
add eax, 0x635e2cc7
add eax, 0xffffffff
sub eax, 0x635e2cc7
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x22090c02
jmp 0x407383
lea ecx, [esp + 0xac]
call fcn.004140d0
lea ecx, [esp + 0xc4]
call fcn.004140d0
mov ecx, dword [esp + 0x5c]
call fcn.004140d0
mov ecx, dword [esp + 0x60]
call fcn.004140d0
mov dword [esp + 0x1c], 0xc7b5f953
jmp 0x407383
mov ecx, dword [esp + 0x64]
call fcn.004140d0
mov ecx, dword [esp + 0xdc]
xor ecx, ebp
call fcn.0041ee50
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x6c
mov dword [esp + 0x1c], 0xeff705a9
jmp 0x407383
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 0xa241bedb
jmp 0x407383
mov dword [esp + 0x1c], 0x7a56081f
jmp 0x407383
mov dword [esp + 0x1c], 0xcbde06
jmp 0x407383
mov dword [esp + 0x20], 0x62
mov dword [esp + 0x1c], 0x8b0276fb
jmp 0x407383
mov dword [esp + 0x1c], 0xf6785010
jmp 0x406847