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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0xc], ecx
mov al, byte [ebp + 0x10]
mov byte [esi + 0x11], al
mov al, byte [ebp + 0xc]
mov byte [esi + 0x12], al
mov al, byte [ebp + 8]
mov byte [esi + 0x13], al
mov eax, dword [0x444080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x14], 0xad5d2cf9
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x83b2182e
je 0x40c9c7
jmp 0x40c460
mov eax, dword [esi + 8]
sub eax, 0x89b888f7
je 0x40d02c
jmp 0x40c473
mov eax, dword [esi + 8]
sub eax, 0x96496c38
je 0x40cfc4
jmp 0x40c486
mov eax, dword [esi + 8]
sub eax, 0x9855d668
je 0x40c8cd
jmp 0x40c499
mov eax, dword [esi + 8]
sub eax, 0xa003734b
je 0x40caf7
jmp 0x40c4ac
mov eax, dword [esi + 8]
sub eax, 0xa25d992b
je 0x40cf6e
jmp 0x40c4bf
mov eax, dword [esi + 8]
sub eax, 0xac45efab
je 0x40c9e7
jmp 0x40c4d2
mov eax, dword [esi + 8]
sub eax, 0xad5d2cf9
je 0x40c783
jmp 0x40c4e5
mov eax, dword [esi + 8]
sub eax, 0xb219cf18
je 0x40c9d3
jmp 0x40c4f8
mov eax, dword [esi + 8]
sub eax, 0xb8512899
je 0x40ce32
jmp 0x40c50b
mov eax, dword [esi + 8]
sub eax, 0xc9af435e
je 0x40c8d9
jmp 0x40c51e
mov eax, dword [esi + 8]
sub eax, 0xd0c029d6
je 0x40d041
jmp 0x40c531
mov eax, dword [esi + 8]
sub eax, 0xd14b807d
je 0x40cc16
jmp 0x40c544
mov eax, dword [esi + 8]
sub eax, 0xd157949a
je 0x40c828
jmp 0x40c557
mov eax, dword [esi + 8]
sub eax, 0xd56d8156
je 0x40cea9
jmp 0x40c56a
mov eax, dword [esi + 8]
sub eax, 0xd6a4413c
je 0x40d050
jmp 0x40c57d
mov eax, dword [esi + 8]
sub eax, 0xdf54b207
je 0x40ce84
jmp 0x40c590
mov eax, dword [esi + 8]
sub eax, 0xe3f5e1cc
je 0x40ccfb
jmp 0x40c5a3
mov eax, dword [esi + 8]
sub eax, 0xf3d96cc5
je 0x40cdc9
jmp 0x40c5b6
mov eax, dword [esi + 8]
sub eax, 0xf9a2ae60
je 0x40ca16
jmp 0x40c5c9
mov eax, dword [esi + 8]
sub eax, 0xfaf7e48c
je 0x40ca5c
jmp 0x40c5dc
mov eax, dword [esi + 8]
sub eax, 0x5930895
je 0x40cb76
jmp 0x40c5ef
mov eax, dword [esi + 8]
sub eax, 0x5afb027
je 0x40cf1c
jmp 0x40c602
mov eax, dword [esi + 8]
sub eax, 0xdf6792b
je 0x40ce78
jmp 0x40c615
mov eax, dword [esi + 8]
sub eax, 0x132c849f
je 0x40c8b8
jmp 0x40c628
mov eax, dword [esi + 8]
sub eax, 0x14e8606d
je 0x40c941
jmp 0x40c63b
mov eax, dword [esi + 8]
sub eax, 0x211bcfe7
je 0x40cfb8
jmp 0x40c64e
mov eax, dword [esi + 8]
sub eax, 0x21f27283
je 0x40c8f3
jmp 0x40c661
mov eax, dword [esi + 8]
sub eax, 0x257a90ca
je 0x40cf96
jmp 0x40c674
mov eax, dword [esi + 8]
sub eax, 0x31ae29d7
je 0x40cd61
jmp 0x40c687
mov eax, dword [esi + 8]
sub eax, 0x38dc1cdd
je 0x40cf62
jmp 0x40c69a
mov eax, dword [esi + 8]
sub eax, 0x3a10a53d
je 0x40cf7a
jmp 0x40c6ad
mov eax, dword [esi + 8]
sub eax, 0x40e457d4
je 0x40cb03
jmp 0x40c6c0
mov eax, dword [esi + 8]
sub eax, 0x40efab0a
je 0x40cd07
jmp 0x40c6d3
mov eax, dword [esi + 8]
sub eax, 0x4bb8e04e
je 0x40cdbd
jmp 0x40c6e6
mov eax, dword [esi + 8]
sub eax, 0x4bcc5a62
je 0x40c9ac
jmp 0x40c6f9
mov eax, dword [esi + 8]
sub eax, 0x5499fde6
je 0x40cde4
jmp 0x40c70c
mov eax, dword [esi + 8]
sub eax, 0x54eb9d76
je 0x40ca0a
jmp 0x40c71f
mov eax, dword [esi + 8]
sub eax, 0x61294b27
je 0x40cc31
jmp 0x40c732
mov eax, dword [esi + 8]
sub eax, 0x65c2e48c
je 0x40cff8
jmp 0x40c745
mov eax, dword [esi + 8]
sub eax, 0x6ab676ba
je 0x40cc7f
jmp 0x40c758
mov eax, dword [esi + 8]
sub eax, 0x780bd237
je 0x40d05c
jmp 0x40c76b
mov eax, dword [esi + 8]
sub eax, 0x7c046ce8
je 0x40cd13
jmp 0x40c77e
jmp 0x40d063
mov eax, dword [esi + 0xc]
mov cl, byte [esi + 0x13]
mov dl, byte [esi + 0x12]
mov ch, byte [esi + 0x11]
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x3c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x40], edi
push eax
mov edi, esp
mov dword [esi + 0x44], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x48], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x4c], edi
push eax
mov edi, esp
mov dword [esi + 0x50], edi
and ch, 1
mov byte [esi + 0x3b], ch
and dl, 1
mov byte [esi + 0x3a], dl
and cl, 1
mov byte [esi + 0x39], cl
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0x4b8
mov byte [esi + 0x2f], 1
mov byte [esi + 0x2e], 0
mov byte [esi + 0x2d], 1
lea ecx, [esi + 0x90]
lea eax, str.hohvojxtgsupggdxjdhsulcryhnypnbwmlerxtufwameolwczstlsgpioevwxlkmygolp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
lea ecx, [esi + 0x78]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
vmovsd xmm0, qword [0x43c280]
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x14], 0xd157949a
jmp 0x40d063
lea ecx, [esi + 0x60]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov dword [esi + 0x1c], 0x1150
mov dword [esi + 0x18], 0xd67
mov ecx, dword [esi + 0x3c]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [esi + 0x40]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423140
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x40]
call fcn.004231e0
mov ecx, dword [esi + 0x3c]
call fcn.004231e0
mov dl, byte [esi + 7]
mov eax, 0xf9a2ae60
mov ecx, 0x132c849f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [esi + 0x44]
mov dword [eax], 0xd
mov dword [esi + 0x14], 0x9855d668
jmp 0x40d063
mov dword [esi + 0x14], 0xc9af435e
jmp 0x40d063
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x14], 0x21f27283
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
mov edx, eax
sub edx, 0xff455a68
sub edx, 1
add edx, 0xff455a68
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, 0x211bcfe7
mov ecx, 0x14e8606d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
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, 0x211bcfe7
mov ecx, 0x4bcc5a62
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dl, byte [esi + 0x57]
mov eax, 0x54eb9d76
mov ecx, 0x83b2182e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0xb219cf18
jmp 0x40d063
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0xac45efab
jmp 0x40d063
mov ecx, dword [esi + 0x58]
add ecx, 0xfe226918
add ecx, 0xffffffff
sub ecx, 0xfe226918
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xc9af435e
jmp 0x40d063
mov dword [esi + 0x14], 0xf9a2ae60
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
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, 0x96496c38
mov ecx, 0xfaf7e48c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov ecx, dword [esi + 0x48]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [esi + 0x4c]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
mov edx, ecx
sub edx, 0xdf4e2096
sub edx, 1
add edx, 0xdf4e2096
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, 0x96496c38
mov ecx, 0xa003734b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0x40e457d4
jmp 0x40d063
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
mov edx, ecx
sub edx, 0x1d2a514d
sub edx, 1
add edx, 0x1d2a514d
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, 0x65c2e48c
mov ecx, 0x5930895
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423140
add esp, 8
and al, 1
mov byte [esi + 0x5e], al
mov ecx, dword [esi + 0x4c]
call fcn.004231e0
mov ecx, dword [esi + 0x48]
call fcn.004231e0
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
mov edx, ecx
add edx, 0x94123167
sub edx, 1
sub edx, 0x94123167
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, 0x65c2e48c
mov ecx, 0xd14b807d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dl, byte [esi + 0x5e]
mov eax, 0x3a10a53d
mov ecx, 0x61294b27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
mov edx, eax
sub edx, 0x49c44ed1
sub edx, 1
add edx, 0x49c44ed1
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, 0x89b888f7
mov ecx, 0x6ab676ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [esi + 0x50]
mov dword [eax], 0x5a
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
mov edx, ecx
add edx, 0xa0554f1e
sub edx, 1
sub edx, 0xa0554f1e
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, 0x89b888f7
mov ecx, 0xe3f5e1cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0x40efab0a
jmp 0x40d063
mov dword [esi + 0x14], 0x7c046ce8
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
mov edx, eax
sub edx, 0xc6505799
sub edx, 1
add edx, 0xc6505799
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, 0xd0c029d6
mov ecx, 0x31ae29d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
mov edx, eax
add edx, 0x3ccf787c
sub edx, 1
sub edx, 0x3ccf787c
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, 0xd0c029d6
mov ecx, 0x4bb8e04e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0xf3d96cc5
jmp 0x40d063
mov dl, byte [esi + 0x5f]
mov eax, 0xa25d992b
mov ecx, 0x5499fde6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
mov edx, eax
add edx, 0x2434154f
sub edx, 1
sub edx, 0x2434154f
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, 0xd6a4413c
mov ecx, 0xb8512899
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
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, 0xd6a4413c
mov ecx, 0xdf6792b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0xdf54b207
jmp 0x40d063
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
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 + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xd56d8156
jmp 0x40d063
mov ecx, dword [0x445564]
mov eax, dword [0x445560]
mov edx, ecx
sub edx, 0x12e81ae1
sub edx, 1
add edx, 0x12e81ae1
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, 0x780bd237
mov ecx, 0x5afb027
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov eax, dword [0x445564]
mov ecx, dword [0x445560]
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, 0x780bd237
mov ecx, 0x38dc1cdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40d063
mov dword [esi + 0x14], 0x7c046ce8
jmp 0x40d063
mov dword [esi + 0x14], 0x3a10a53d
jmp 0x40d063
lea ecx, [esi + 0x60]
call fcn.004231e0
lea ecx, [esi + 0x78]
call fcn.004231e0
mov dword [esi + 0x14], 0x257a90ca
jmp 0x40d063
lea ecx, [esi + 0x90]
call fcn.004231e0
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0042cfd0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esi + 0x14], 0x14e8606d
jmp 0x40d063
mov ecx, dword [esi + 0x48]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [esi + 0x4c]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov dword [esi + 0x14], 0xfaf7e48c
jmp 0x40d063
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423140
add esp, 8
mov ecx, dword [esi + 0x4c]
call fcn.004231e0
mov ecx, dword [esi + 0x48]
call fcn.004231e0
mov dword [esi + 0x14], 0x5930895
jmp 0x40d063
mov eax, dword [esi + 0x50]
mov dword [eax], 0x5a
mov dword [esi + 0x14], 0x6ab676ba
jmp 0x40d063
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], 0x31ae29d7
jmp 0x40d063
mov dword [esi + 0x14], 0xb8512899
jmp 0x40d063
mov dword [esi + 0x14], 0x5afb027
jmp 0x40c44a