Function at 0x4018d0
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x47d680]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
sub edx, 0x3a3cac7a
sub edx, 1
add edx, 0x3a3cac7a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x16b40661
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8de0ffe0
je 0x402190
jmp 0x40194a
mov eax, dword [esi + 0xc]
sub eax, 0x901991be
je 0x4024f2
jmp 0x40195d
mov eax, dword [esi + 0xc]
sub eax, 0x955fb83d
je 0x401fd0
jmp 0x401970
mov eax, dword [esi + 0xc]
sub eax, 0x961c6e22
je 0x4022ea
jmp 0x401983
mov eax, dword [esi + 0xc]
sub eax, 0x9c71b2a5
je 0x401ee8
jmp 0x401996
mov eax, dword [esi + 0xc]
sub eax, 0x9f97d4d6
je 0x402217
jmp 0x4019a9
mov eax, dword [esi + 0xc]
sub eax, 0xa2f54f1b
je 0x402150
jmp 0x4019bc
mov eax, dword [esi + 0xc]
sub eax, 0xafe5282d
je 0x401e4f
jmp 0x4019cf
mov eax, dword [esi + 0xc]
sub eax, 0xb0ae6289
je 0x402325
jmp 0x4019e2
mov eax, dword [esi + 0xc]
sub eax, 0xb7e3884a
je 0x402311
jmp 0x4019f5
mov eax, dword [esi + 0xc]
sub eax, 0xbb98bba2
je 0x402543
jmp 0x401a08
mov eax, dword [esi + 0xc]
sub eax, 0xbbd288a6
je 0x401f76
jmp 0x401a1b
mov eax, dword [esi + 0xc]
sub eax, 0xc66120ec
je 0x40204b
jmp 0x401a2e
mov eax, dword [esi + 0xc]
sub eax, 0xc9d6cba4
je 0x4023e8
jmp 0x401a41
mov eax, dword [esi + 0xc]
sub eax, 0xda04a3ab
je 0x401e7d
jmp 0x401a54
mov eax, dword [esi + 0xc]
sub eax, 0xec623ea2
je 0x401e63
jmp 0x401a67
mov eax, dword [esi + 0xc]
sub eax, 0xf90e973f
je 0x401d73
jmp 0x401a7a
mov eax, dword [esi + 0xc]
sub eax, 0xf921501b
je 0x4021f6
jmp 0x401a8d
mov eax, dword [esi + 0xc]
sub eax, 0xfc188ede
je 0x4020ca
jmp 0x401aa0
mov eax, dword [esi + 0xc]
sub eax, 0xff3904c4
je 0x401ccb
jmp 0x401ab3
mov eax, dword [esi + 0xc]
sub eax, 0x12e6300
je 0x40250d
jmp 0x401ac6
mov eax, dword [esi + 0xc]
sub eax, 0x4b5582a
je 0x40215c
jmp 0x401ad9
mov eax, dword [esi + 0xc]
sub eax, 0x8f5326b
je 0x40246f
jmp 0x401aec
mov eax, dword [esi + 0xc]
sub eax, 0x16b40661
je 0x401c80
jmp 0x401aff
mov eax, dword [esi + 0xc]
sub eax, 0x1d56b937
je 0x402305
jmp 0x401b12
mov eax, dword [esi + 0xc]
sub eax, 0x1e9e8735
je 0x402231
jmp 0x401b25
mov eax, dword [esi + 0xc]
sub eax, 0x1ec9a235
je 0x402537
jmp 0x401b38
mov eax, dword [esi + 0xc]
sub eax, 0x23c119ff
je 0x402170
jmp 0x401b4b
mov eax, dword [esi + 0xc]
sub eax, 0x3014d14b
je 0x4024c5
jmp 0x401b5e
mov eax, dword [esi + 0xc]
sub eax, 0x36b9ac84
je 0x4021b0
jmp 0x401b71
mov eax, dword [esi + 0xc]
sub eax, 0x37c7c820
je 0x401da7
jmp 0x401b84
mov eax, dword [esi + 0xc]
sub eax, 0x458a5a10
je 0x4023fc
jmp 0x401b97
mov eax, dword [esi + 0xc]
sub eax, 0x526ff53d
je 0x401d7f
jmp 0x401baa
mov eax, dword [esi + 0xc]
sub eax, 0x54a9867a
je 0x4024fe
jmp 0x401bbd
mov eax, dword [esi + 0xc]
sub eax, 0x56293c37
je 0x401f82
jmp 0x401bd0
mov eax, dword [esi + 0xc]
sub eax, 0x59838c0e
je 0x40220b
jmp 0x401be3
mov eax, dword [esi + 0xc]
sub eax, 0x61d0e7b7
je 0x401f5b
jmp 0x401bf6
mov eax, dword [esi + 0xc]
sub eax, 0x636f4523
je 0x402348
jmp 0x401c09
mov eax, dword [esi + 0xc]
sub eax, 0x65337382
je 0x402057
jmp 0x401c1c
mov eax, dword [esi + 0xc]
sub eax, 0x6c6f092e
je 0x4022a4
jmp 0x401c2f
mov eax, dword [esi + 0xc]
sub eax, 0x6d1db1c0
je 0x4023dc
jmp 0x401c42
mov eax, dword [esi + 0xc]
sub eax, 0x6ef48b3d
je 0x4024e6
jmp 0x401c55
mov eax, dword [esi + 0xc]
sub eax, 0x709b0118
je 0x40252b
jmp 0x401c68
mov eax, dword [esi + 0xc]
sub eax, 0x7baad930
je 0x402396
jmp 0x401c7b
jmp 0x40255a
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
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, 0x6ef48b3d
mov ecx, 0xff3904c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
mov edx, eax
sub edx, 0xa657975
sub edx, 1
add edx, 0xa657975
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, 0x6ef48b3d
mov ecx, 0xf90e973f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0x526ff53d
jmp 0x40255a
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], 0x37c7c820
jmp 0x40255a
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add eax, 4
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, [0x42a35e]
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov ecx, dword [esi + 0x2c]
lea eax, str.cztyhgyuysoejndpxbzskqcibhqfqelavzwgyjiclxizqfxybzzjsbvxvxiddtbbpsmixvxpldxuwigadlivac
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x42a1c0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x42a1b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x834
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x42f
mov eax, dword [esi + 0x40]
mov dword [eax], 0x4f6
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42a1b0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [eax], 0xf5f
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x22
mov dword [esi + 0x18], 0xafe5282d
jmp 0x40255a
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0xec623ea2
jmp 0x40255a
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x18], 0xda04a3ab
jmp 0x40255a
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
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, 0x901991be
mov ecx, 0x9c71b2a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
sub edx, 0xc428ff4c
sub edx, 1
add edx, 0xc428ff4c
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, 0x901991be
mov ecx, 0x61d0e7b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dl, byte [esi + 0x67]
mov eax, 0x23c119ff
mov ecx, 0xbbd288a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0x56293c37
jmp 0x40255a
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
mov edx, eax
sub edx, 0xbcf9cc0f
sub edx, 1
add edx, 0xbcf9cc0f
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, 0x54a9867a
mov ecx, 0x955fb83d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
add edx, 0xfa8757e8
sub edx, 1
sub edx, 0xfa8757e8
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, 0x54a9867a
mov ecx, 0xc66120ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0x65337382
jmp 0x40255a
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
sub edx, 0x78bf6908
sub edx, 1
add edx, 0x78bf6908
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, 0x12e6300
mov ecx, 0xfc188ede
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov eax, dword [esi + 0x68]
add eax, 0xeb9b3388
add eax, 0xffffffff
sub eax, 0xeb9b3388
mov dword [esi + 0x6c], eax
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
add edx, 0x9cc19e3c
sub edx, 1
sub edx, 0x9cc19e3c
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, 0x12e6300
mov ecx, 0xa2f54f1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0x4b5582a
jmp 0x40255a
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xafe5282d
jmp 0x40255a
mov ecx, dword [esi + 0x50]
lea eax, [0x42a35e]
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov dword [esi + 0x18], 0x8de0ffe0
jmp 0x40255a
mov ecx, dword [esi + 0x54]
lea eax, [0x42a35e]
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov dword [esi + 0x18], 0x36b9ac84
jmp 0x40255a
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x54]
call fcn.00411ce0
mov ecx, dword [esi + 0x50]
call fcn.00411ce0
mov dl, byte [esi + 0xb]
mov eax, 0xc9d6cba4
mov ecx, 0xf921501b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov eax, dword [esi + 0x58]
mov dword [eax], 0x15
mov dword [esi + 0x18], 0x59838c0e
jmp 0x40255a
mov dword [esi + 0x18], 0x9f97d4d6
jmp 0x40255a
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x18], 0x1e9e8735
jmp 0x40255a
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
add edx, 0x4dcc5795
sub edx, 1
sub edx, 0x4dcc5795
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, 0x709b0118
mov ecx, 0x6c6f092e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
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, 0x709b0118
mov ecx, 0x961c6e22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dl, byte [esi + 0x73]
mov eax, 0x636f4523
mov ecx, 0x1d56b937
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0xb7e3884a
jmp 0x40255a
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0xb0ae6289
jmp 0x40255a
mov ecx, dword [esi + 0x74]
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 + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x9f97d4d6
jmp 0x40255a
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
mov edx, eax
sub edx, 0x2d3d15e8
sub edx, 1
add edx, 0x2d3d15e8
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, 0x1ec9a235
mov ecx, 0x7baad930
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
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, 0x1ec9a235
mov ecx, 0x6d1db1c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov dword [esi + 0x18], 0xc9d6cba4
jmp 0x40255a
mov ecx, dword [esi + 0x2c]
call fcn.00411ce0
mov dword [esi + 0x18], 0x458a5a10
jmp 0x40255a
mov ecx, dword [0x47eba4]
mov eax, dword [0x47eba0]
mov edx, ecx
sub edx, 0x23ebb452
sub edx, 1
add edx, 0x23ebb452
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, 0xbb98bba2
mov ecx, 0x8f5326b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
mov ecx, dword [esi + 0x24]
call fcn.00411ce0
mov ecx, dword [esi + 0x5c]
call fcn.00411ce0
mov eax, dword [0x47eba4]
mov ecx, dword [0x47eba0]
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, 0xbb98bba2
mov ecx, 0x3014d14b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40255a
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041af30
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x18], 0xff3904c4
jmp 0x40255a
mov dword [esi + 0x18], 0x9c71b2a5
jmp 0x40255a
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0x955fb83d
jmp 0x40255a
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], 0xfc188ede
jmp 0x40255a
mov dword [esi + 0x18], 0x6c6f092e
jmp 0x40255a
mov dword [esi + 0x18], 0x7baad930
jmp 0x40255a
mov ecx, dword [esi + 0x24]
call fcn.00411ce0
mov ecx, dword [esi + 0x5c]
call fcn.00411ce0
mov dword [esi + 0x18], 0x8f5326b
jmp 0x401934