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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
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 [0x446080]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov dword [esi + 0x14], 0xb9fa9ecb
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x82fb99f7
je 0x40d6d7
jmp 0x40ce20
mov eax, dword [esi + 8]
sub eax, 0x8a2a98e0
je 0x40d3a2
jmp 0x40ce33
mov eax, dword [esi + 8]
sub eax, 0x8c2bae4d
je 0x40da40
jmp 0x40ce46
mov eax, dword [esi + 8]
sub eax, 0x8d15472d
je 0x40da22
jmp 0x40ce59
mov eax, dword [esi + 8]
sub eax, 0x91a7a1b3
je 0x40d5de
jmp 0x40ce6c
mov eax, dword [esi + 8]
sub eax, 0x94e6eb15
je 0x40d777
jmp 0x40ce7f
mov eax, dword [esi + 8]
sub eax, 0x95a76e3a
je 0x40d8c8
jmp 0x40ce92
mov eax, dword [esi + 8]
sub eax, 0x9676926b
je 0x40d649
jmp 0x40cea5
mov eax, dword [esi + 8]
sub eax, 0x97175803
je 0x40d323
jmp 0x40ceb8
mov eax, dword [esi + 8]
sub eax, 0x988a9bde
je 0x40d494
jmp 0x40cecb
mov eax, dword [esi + 8]
sub eax, 0xa9c98ecd
je 0x40d2d5
jmp 0x40cede
mov eax, dword [esi + 8]
sub eax, 0xacdb0f25
je 0x40d9ba
jmp 0x40cef1
mov eax, dword [esi + 8]
sub eax, 0xb1a1bcd0
je 0x40d515
jmp 0x40cf04
mov eax, dword [esi + 8]
sub eax, 0xb73c7ea9
je 0x40d530
jmp 0x40cf17
mov eax, dword [esi + 8]
sub eax, 0xb9fa9ecb
je 0x40d143
jmp 0x40cf2a
mov eax, dword [esi + 8]
sub eax, 0xba5b19f9
je 0x40da4c
jmp 0x40cf3d
mov eax, dword [esi + 8]
sub eax, 0xbd090cec
je 0x40da80
jmp 0x40cf50
mov eax, dword [esi + 8]
sub eax, 0xc9a3f2d0
je 0x40d7b3
jmp 0x40cf63
mov eax, dword [esi + 8]
sub eax, 0xca8a7c91
je 0x40d8a1
jmp 0x40cf76
mov eax, dword [esi + 8]
sub eax, 0xcbe64446
je 0x40d9d2
jmp 0x40cf89
mov eax, dword [esi + 8]
sub eax, 0xdca06846
je 0x40d9ff
jmp 0x40cf9c
mov eax, dword [esi + 8]
sub eax, 0xdf245dae
je 0x40d826
jmp 0x40cfaf
mov eax, dword [esi + 8]
sub eax, 0xe5ee87ef
je 0x40d272
jmp 0x40cfc2
mov eax, dword [esi + 8]
sub eax, 0xe992ccf6
je 0x40da31
jmp 0x40cfd5
mov eax, dword [esi + 8]
sub eax, 0xefaa4c18
je 0x40d916
jmp 0x40cfe8
mov eax, dword [esi + 8]
sub eax, 0xf65f61f2
je 0x40d55f
jmp 0x40cffb
mov eax, dword [esi + 8]
sub eax, 0xfccb9a51
je 0x40d173
jmp 0x40d00e
mov eax, dword [esi + 8]
sub eax, 0x41291ba
je 0x40d8ad
jmp 0x40d021
mov eax, dword [esi + 8]
sub eax, 0x7e961e5
je 0x40d421
jmp 0x40d034
mov eax, dword [esi + 8]
sub eax, 0x882ffe1
je 0x40d287
jmp 0x40d047
mov eax, dword [esi + 8]
sub eax, 0x1940d867
je 0x40da8f
jmp 0x40d05a
mov eax, dword [esi + 8]
sub eax, 0x20d5056f
je 0x40d655
jmp 0x40d06d
mov eax, dword [esi + 8]
sub eax, 0x29ad3221
je 0x40da16
jmp 0x40d080
mov eax, dword [esi + 8]
sub eax, 0x3507f494
je 0x40d792
jmp 0x40d093
mov eax, dword [esi + 8]
sub eax, 0x3775a58e
je 0x40d415
jmp 0x40d0a6
mov eax, dword [esi + 8]
sub eax, 0x3879431a
je 0x40d995
jmp 0x40d0b9
mov eax, dword [esi + 8]
sub eax, 0x42f3383b
je 0x40d689
jmp 0x40d0cc
mov eax, dword [esi + 8]
sub eax, 0x44017ecd
je 0x40d32f
jmp 0x40d0df
mov eax, dword [esi + 8]
sub eax, 0x4b68f739
je 0x40d7a7
jmp 0x40d0f2
mov eax, dword [esi + 8]
sub eax, 0x642bbf90
je 0x40d573
jmp 0x40d105
mov eax, dword [esi + 8]
sub eax, 0x6589eced
je 0x40d53c
jmp 0x40d118
mov eax, dword [esi + 8]
sub eax, 0x6e47e954
je 0x40d989
jmp 0x40d12b
mov eax, dword [esi + 8]
sub eax, 0x7e4b4cdb
je 0x40d9c6
jmp 0x40d13e
jmp 0x40da96
mov al, byte [esi + 0x11]
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
and al, 1
mov byte [esi + 0x4b], al
mov dword [esi + 0x14], 0xfccb9a51
jmp 0x40da96
mov eax, dword [esi + 0xc]
mov cl, byte [esi + 0x13]
mov dl, byte [esi + 0x12]
mov ch, byte [esi + 0x4b]
mov byte [esi + 0x37], ch
and dl, 1
mov byte [esi + 0x36], dl
and cl, 1
mov byte [esi + 0x35], cl
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], 0x4b8
mov byte [esi + 0x2b], 1
mov byte [esi + 0x2a], 0
mov byte [esi + 0x29], 1
lea ecx, [esi + 0xc0]
lea eax, str.hohvojxtgsupggdxjdhsulcryhnypnbwmlerxtufwameolwczstlsgpioevwxlkmygolp
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
lea ecx, [esi + 0xa8]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
vmovsd xmm0, qword [0x43e278]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x90]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
mov dword [esi + 0x1c], 0x1150
mov dword [esi + 0x18], 0xd67
lea ecx, [esi + 0x78]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
lea ecx, [esi + 0x60]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
lea ecx, [esi + 0x60]
lea eax, [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424430
add esp, 8
mov byte [esi + 7], al
lea ecx, [esi + 0x60]
call fcn.00424870
lea ecx, [esi + 0x78]
call fcn.00424870
mov dl, byte [esi + 7]
mov eax, 0x20d5056f
mov ecx, 0xe5ee87ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x38]
mov dword [eax], 0xd
mov dword [esi + 0x14], 0x882ffe1
jmp 0x40da96
mov eax, dword [0x4475ac]
mov ecx, dword [0x4475a8]
mov edx, eax
add edx, 0x203e0ddf
sub edx, 1
sub edx, 0x203e0ddf
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, 0x29ad3221
mov ecx, 0xa9c98ecd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [0x4475ac]
mov ecx, dword [0x4475a8]
mov edx, eax
add edx, 0x9f7acce0
sub edx, 1
sub edx, 0x9f7acce0
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, 0x29ad3221
mov ecx, 0x97175803
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x44017ecd
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
sub edx, 0x7f51bc19
sub edx, 1
add edx, 0x7f51bc19
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, 0x8d15472d
mov ecx, 0x8a2a98e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
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, 0x8d15472d
mov ecx, 0x3775a58e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x7e961e5
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
sub edx, 0xf676f9d2
sub edx, 1
add edx, 0xf676f9d2
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, 0xe992ccf6
mov ecx, 0x988a9bde
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
add edx, 0x54a25cd8
sub edx, 1
sub edx, 0x54a25cd8
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, 0xe992ccf6
mov ecx, 0xb1a1bcd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dl, byte [esi + 0x53]
mov eax, 0x642bbf90
mov ecx, 0xb73c7ea9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x6589eced
jmp 0x40da96
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x54], eax
mov dword [esi + 0x14], 0xf65f61f2
jmp 0x40da96
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x44017ecd
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
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, 0x8c2bae4d
mov ecx, 0x91a7a1b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
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, 0x8c2bae4d
mov ecx, 0x9676926b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x20d5056f
jmp 0x40da96
mov ecx, dword [esi + 0x3c]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
mov ecx, dword [esi + 0x40]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.004240d0
mov dword [esi + 0x14], 0x42f3383b
jmp 0x40da96
mov eax, dword [0x4475ac]
mov ecx, dword [0x4475a8]
mov edx, eax
sub edx, 0x86687a
sub edx, 1
add edx, 0x86687a
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, 0xba5b19f9
mov ecx, 0x82fb99f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424430
add esp, 8
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [esi + 0x40]
call fcn.00424870
mov ecx, dword [esi + 0x3c]
call fcn.00424870
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
sub edx, 0x3aba0995
sub edx, 1
add edx, 0x3aba0995
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, 0xba5b19f9
mov ecx, 0x94e6eb15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dl, byte [esi + 0x5b]
mov eax, 0xcbe64446
mov ecx, 0x3507f494
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x44]
mov dword [eax], 0x5a
mov dword [esi + 0x14], 0x4b68f739
jmp 0x40da96
mov dword [esi + 0x14], 0xc9a3f2d0
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
add edx, 0xe473ca90
sub edx, 1
sub edx, 0xe473ca90
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, 0xbd090cec
mov ecx, 0xdf245dae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
add edx, 0x86f05714
sub edx, 1
sub edx, 0x86f05714
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, 0xbd090cec
mov ecx, 0xca8a7c91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x41291ba
jmp 0x40da96
mov edx, dword [esi + 0x5c]
mov eax, 0x7e4b4cdb
mov ecx, 0x95a76e3a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov eax, dword [0x4475ac]
mov ecx, dword [0x4475a8]
mov edx, eax
add edx, 0xa3e0f03d
sub edx, 1
sub edx, 0xa3e0f03d
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, 0x1940d867
mov ecx, 0xefaa4c18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov ecx, dword [0x4475ac]
mov eax, dword [0x4475a8]
mov edx, ecx
add edx, 0xa22a5276
sub edx, 1
sub edx, 0xa22a5276
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, 0x1940d867
mov ecx, 0x6e47e954
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40da96
mov dword [esi + 0x14], 0x3879431a
jmp 0x40da96
mov eax, dword [esi + 0x44]
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 + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xacdb0f25
jmp 0x40da96
mov dword [esi + 0x14], 0xc9a3f2d0
jmp 0x40da96
mov dword [esi + 0x14], 0xcbe64446
jmp 0x40da96
lea ecx, [esi + 0x90]
call fcn.00424870
lea ecx, [esi + 0xa8]
call fcn.00424870
lea ecx, [esi + 0xc0]
call fcn.00424870
mov dword [esi + 0x14], 0xdca06846
jmp 0x40da96
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.0042ebf0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esi + 0x14], 0xa9c98ecd
jmp 0x40da96
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14], 0x8a2a98e0
jmp 0x40da96
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x14], 0x988a9bde
jmp 0x40da96
mov dword [esi + 0x14], 0x91a7a1b3
jmp 0x40da96
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424430
add esp, 8
mov ecx, dword [esi + 0x40]
call fcn.00424870
mov ecx, dword [esi + 0x3c]
call fcn.00424870
mov dword [esi + 0x14], 0x82fb99f7
jmp 0x40da96
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0xdf245dae
jmp 0x40da96
mov dword [esi + 0x14], 0xefaa4c18
jmp 0x40ce0a