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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov dword [esi + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x449080]
xor eax, ebp
mov dword [esi + 0xc0], eax
mov dword [esi + 0x1c], 0xbe6575c5
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x80589f5f
je 0x408f34
jmp 0x4085e4
mov eax, dword [esi + 0x10]
sub eax, 0x8f317870
je 0x408c50
jmp 0x4085f7
mov eax, dword [esi + 0x10]
sub eax, 0x912a3328
je 0x408e6f
jmp 0x40860a
mov eax, dword [esi + 0x10]
sub eax, 0x9957ee84
je 0x408abc
jmp 0x40861d
mov eax, dword [esi + 0x10]
sub eax, 0x9b7c5c1e
je 0x408e2f
jmp 0x408630
mov eax, dword [esi + 0x10]
sub eax, 0xa0f40fab
je 0x408a53
jmp 0x408643
mov eax, dword [esi + 0x10]
sub eax, 0xa27f59d7
je 0x408cfd
jmp 0x408656
mov eax, dword [esi + 0x10]
sub eax, 0xa37ac625
je 0x4090b6
jmp 0x408669
mov eax, dword [esi + 0x10]
sub eax, 0xaf3473f2
je 0x408f69
jmp 0x40867c
mov eax, dword [esi + 0x10]
sub eax, 0xba488d8d
je 0x408faf
jmp 0x40868f
mov eax, dword [esi + 0x10]
sub eax, 0xbe6575c5
je 0x4088ce
jmp 0x4086a2
mov eax, dword [esi + 0x10]
sub eax, 0xc56c7de0
je 0x408dde
jmp 0x4086b5
mov eax, dword [esi + 0x10]
sub eax, 0xc7cb9df7
je 0x4089e0
jmp 0x4086c8
mov eax, dword [esi + 0x10]
sub eax, 0xcb66a11f
je 0x408b2f
jmp 0x4086db
mov eax, dword [esi + 0x10]
sub eax, 0xcfb3a1e9
je 0x408ffd
jmp 0x4086ee
mov eax, dword [esi + 0x10]
sub eax, 0xd03987da
je 0x408d11
jmp 0x408701
mov eax, dword [esi + 0x10]
sub eax, 0xd2b7cd3d
je 0x409040
jmp 0x408714
mov eax, dword [esi + 0x10]
sub eax, 0xd2ef81f7
je 0x409073
jmp 0x408727
mov eax, dword [esi + 0x10]
sub eax, 0xdc694c0e
je 0x408aa1
jmp 0x40873a
mov eax, dword [esi + 0x10]
sub eax, 0xe3a00bf1
je 0x408bb7
jmp 0x40874d
mov eax, dword [esi + 0x10]
sub eax, 0xe48ca613
je 0x4090aa
jmp 0x408760
mov eax, dword [esi + 0x10]
sub eax, 0xe69f4d17
je 0x4090e3
jmp 0x408773
mov eax, dword [esi + 0x10]
sub eax, 0xe6b1bc8b
je 0x408bdd
jmp 0x408786
mov eax, dword [esi + 0x10]
sub eax, 0xebd53a94
je 0x4090ef
jmp 0x408799
mov eax, dword [esi + 0x10]
sub eax, 0xee1fb13e
je 0x408bab
jmp 0x4087ac
mov eax, dword [esi + 0x10]
sub eax, 0xf157a46d
je 0x408bc3
jmp 0x4087bf
mov eax, dword [esi + 0x10]
sub eax, 0xf197e19f
je 0x408e5a
jmp 0x4087d2
mov eax, dword [esi + 0x10]
sub eax, 0xfee3d573
je 0x408cbb
jmp 0x4087e5
mov eax, dword [esi + 0x10]
sub eax, 0xabd13b3
je 0x408d5f
jmp 0x4087f8
mov eax, dword [esi + 0x10]
sub eax, 0xf23022d
je 0x4090d7
jmp 0x40880b
mov eax, dword [esi + 0x10]
sub eax, 0x1d8977d7
je 0x408ce2
jmp 0x40881e
mov eax, dword [esi + 0x10]
sub eax, 0x230e8d05
je 0x4090cb
jmp 0x408831
mov eax, dword [esi + 0x10]
sub eax, 0x243f98ad
je 0x408ee2
jmp 0x408844
mov eax, dword [esi + 0x10]
sub eax, 0x251fd7f6
je 0x40901d
jmp 0x408857
mov eax, dword [esi + 0x10]
sub eax, 0x32da7851
je 0x408f4e
jmp 0x40886a
mov eax, dword [esi + 0x10]
sub eax, 0x3db3bd35
je 0x408dd2
jmp 0x40887d
mov eax, dword [esi + 0x10]
sub eax, 0x471d5197
je 0x408cd6
jmp 0x408890
mov eax, dword [esi + 0x10]
sub eax, 0x49a09c3e
je 0x408f28
jmp 0x4088a3
mov eax, dword [esi + 0x10]
sub eax, 0x4cf08cce
je 0x409009
jmp 0x4088b6
mov eax, dword [esi + 0x10]
sub eax, 0x5b917d0d
je 0x40904c
jmp 0x4088c9
jmp 0x4090f6
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0xc], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 8], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
add ecx, 0x10
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 0
lea ecx, [esi + 0xa8]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
lea ecx, [esi + 0x90]
lea eax, str.zbdupwuhjipyghophvzdqzpxmuodnznqrkzrchaawlukmsraujtlo
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
lea ecx, [esi + 0x78]
lea eax, str.fshopurnlnkwmwehwpm
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
vmovsd xmm0, qword [0x441210]
vmovsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x4b8
lea ecx, [esi + 0x60]
lea eax, str.bcthvspmbxchogkplurqxphmyjxjvmhraeymreeluevvuirwpsrdobcwhjjsthvqtteannxamiuzbiibsq
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x20], 0xe15
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
mov ecx, dword [esi + 8]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427950
mov ecx, dword [esi + 8]
add esp, 8
and al, 1
mov byte [esi + 0x52], al
call fcn.004277a0
mov ecx, dword [esi + 0xc]
call fcn.004277a0
mov dword [esi + 0x1c], 0xc7cb9df7
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
add edx, 0xa368d7bf
sub edx, 1
sub edx, 0xa368d7bf
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, 0xe48ca613
mov ecx, 0xa0f40fab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [0x44a604]
mov ecx, dword [0x44a600]
mov edx, eax
add edx, 0x40d262d1
sub edx, 1
sub edx, 0x40d262d1
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, 0xe48ca613
mov ecx, 0xdc694c0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dl, byte [esi + 0x52]
mov eax, 0xc56c7de0
mov ecx, 0x9957ee84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
sub edx, 0xa5487761
sub edx, 1
add edx, 0xa5487761
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, 0xa37ac625
mov ecx, 0xcb66a11f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x20
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
sub edx, 0xdcf10f22
sub edx, 1
add edx, 0xdcf10f22
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, 0xa37ac625
mov ecx, 0xee1fb13e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dword [esi + 0x1c], 0xe3a00bf1
jmp 0x4090f6
mov dword [esi + 0x1c], 0xf157a46d
jmp 0x4090f6
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x1c], 0xe6b1bc8b
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
sub edx, 0x60c4cb6c
sub edx, 1
add edx, 0x60c4cb6c
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, 0x230e8d05
mov ecx, 0x8f317870
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
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, 0x230e8d05
mov ecx, 0xfee3d573
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dl, byte [esi + 0x53]
mov eax, 0xd03987da
mov ecx, 0x471d5197
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dword [esi + 0x1c], 0x1d8977d7
jmp 0x4090f6
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x54], eax
mov dword [esi + 0x1c], 0xa27f59d7
jmp 0x4090f6
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf157a46d
jmp 0x4090f6
mov eax, dword [0x44a604]
mov ecx, dword [0x44a600]
mov edx, eax
sub edx, 0xafdb8f1b
sub edx, 1
add edx, 0xafdb8f1b
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, 0xf23022d
mov ecx, 0xabd13b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
add edx, 0xbf6efff2
sub edx, 1
sub edx, 0xbf6efff2
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, 0xf23022d
mov ecx, 0x3db3bd35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dword [esi + 0x1c], 0xc56c7de0
jmp 0x4090f6
mov ecx, dword [esi + 0x40]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
mov ecx, dword [esi + 0x44]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.004272c0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427950
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
mov dword [esi + 0x1c], 0x9b7c5c1e
jmp 0x4090f6
mov ecx, dword [esi + 0x44]
call fcn.004277a0
mov ecx, dword [esi + 0x40]
call fcn.004277a0
mov dl, byte [esi + 0x5a]
mov eax, 0x5b917d0d
mov ecx, 0xf197e19f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [esi + 0x48]
mov dword [eax], 0x4b
mov dword [esi + 0x1c], 0x912a3328
jmp 0x4090f6
mov ecx, dword [0x44a604]
mov eax, dword [0x44a600]
mov edx, ecx
sub edx, 0x85bbbe96
sub edx, 1
add edx, 0x85bbbe96
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, 0xe69f4d17
mov ecx, 0x243f98ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [0x44a604]
mov ecx, dword [0x44a600]
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, 0xe69f4d17
mov ecx, 0x49a09c3e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dword [esi + 0x1c], 0x80589f5f
jmp 0x4090f6
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x1c], 0x32da7851
jmp 0x4090f6
mov dl, byte [esi + 0x5b]
mov eax, 0xd2b7cd3d
mov ecx, 0xaf3473f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [0x44a604]
mov ecx, dword [0x44a600]
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, 0xebd53a94
mov ecx, 0xba488d8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov eax, dword [0x44a604]
mov ecx, dword [0x44a600]
mov edx, eax
add edx, 0xccea27da
sub edx, 1
sub edx, 0xccea27da
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, 0xebd53a94
mov ecx, 0xcfb3a1e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4090f6
mov dword [esi + 0x1c], 0x4cf08cce
jmp 0x4090f6
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x251fd7f6
jmp 0x4090f6
mov ecx, dword [esi + 0x5c]
sub ecx, 0x435f46ba
add ecx, 0xffffffff
add ecx, 0x435f46ba
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x80589f5f
jmp 0x4090f6
mov dword [esi + 0x1c], 0x5b917d0d
jmp 0x4090f6
lea ecx, [esi + 0x60]
call fcn.004277a0
lea ecx, [esi + 0x78]
call fcn.004277a0
lea ecx, [esi + 0x90]
call fcn.004277a0
mov dword [esi + 0x1c], 0xd2ef81f7
jmp 0x4090f6
lea ecx, [esi + 0xa8]
call fcn.004277a0
mov ecx, dword [esi + 0x4c]
call fcn.004277a0
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc0]
xor ecx, ebp
call fcn.00431640
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov dword [esi + 0x1c], 0xa0f40fab
jmp 0x4090f6
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x20
mov dword [esi + 0x1c], 0xcb66a11f
jmp 0x4090f6
mov dword [esi + 0x1c], 0x8f317870
jmp 0x4090f6
mov dword [esi + 0x1c], 0xabd13b3
jmp 0x4090f6
mov dword [esi + 0x1c], 0x243f98ad
jmp 0x4090f6
mov dword [esi + 0x1c], 0xba488d8d
jmp 0x4085ce