Function at 0x40cbd0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, esp
cmp dword [0x42e260], 0xa
jl 0x40cfc2
mov eax, dword [0x42e264]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40cfc2
mov eax, 0x3066bbcc
mov ecx, 0xc356ef44
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
push eax
sub esp, 0x14
mov dword [esi + 0x10], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp dword [0x42e268], 0xa
jl 0x40cc4e
mov eax, dword [0x42e26c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40d440
mov eax, 0x56f2aacd
mov ecx, 0xf6f996d1
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
mov eax, 0xa66ba8e5
mov ecx, 0x59e5dd45
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, 0xb0792510
mov ecx, 0x334c0eac
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], ecx
mov eax, 0x445f8cbd
mov ecx, 0xb9639f0f
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov eax, 0x1c819e86
mov ecx, 0x99caf5b6
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov edi, 0xcc0ae58f
mov edx, 0x59e5dd45
lea eax, [esi + 0x40]
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x38]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebx + 8], ecx
mov ecx, dword [esi + 0x30]
mov dword [ebx + 0x14], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x18], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x74], edx
mov dword [esi + 0x54], edx
mov dword [esi + 0x78], edi
mov dword [esi + 0x50], edi
mov edx, dword [esi + 0x14]
mov dword [esi + 0x5c], edx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x58], ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0x10]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d8cf
mov edi, eax
cmp eax, 0xf
ja 0x40cd70
mov eax, dword [esi + 0x10]
mov dword [eax + 0x14], 0xf
push edi
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x40cdde
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x70], ecx
jb 0x40cdb0
lea eax, [ecx + 0x24]
push eax
call fcn.0040dc42
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40cdbe
lea eax, [ecx + 1]
push eax
call fcn.0040dc42
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov edx, ecx
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x70]
mov dword [eax + 0x14], ecx
push edi
push ebx
mov ebx, eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x6c]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40ce18
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40ce0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d8d4
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040dc77
add esp, 8
push eax
sub esp, 0x14
mov edx, esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp dword [0x42e268], 0xa
jl 0x40ce45
mov eax, dword [0x42e26c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40d450
mov eax, dword [esi + 0x1c]
mov dword [ebx], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x38]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x1c], ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x14], 0
mov dword [esi + 0x10], edx
mov dword [edx + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d8cf
mov edi, eax
cmp eax, 0xf
ja 0x40cf00
mov eax, dword [esi + 0x10]
mov dword [eax + 0x14], 0xf
push edi
push ebx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, ebx
jmp 0x40cf66
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x40cf40
lea eax, [ecx + 0x24]
push eax
call fcn.0040dc42
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40cf4e
lea eax, [ecx + 1]
push eax
call fcn.0040dc42
add esp, 4
mov ecx, eax
mov edx, dword [esi + 0x10]
mov dword [edx], ecx
mov eax, dword [esi + 0xc]
mov dword [edx + 0x14], eax
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x10]
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov eax, dword [ecx + 0x14]
cmp eax, 0x10
jb 0x40cfa5
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40cf9b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d8d4
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040dc77
add esp, 8
cmp dword [0x42e260], 0xa
jl 0x40cfc2
mov eax, dword [0x42e264]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40cc20
push eax
mov dword [esi + 0x14], esp
sub esp, 0x18
mov dword [esi + 0xc], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, 0x3066bbcc
mov ecx, 0xc356ef44
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x10], eax
cmp dword [0x42e268], 0xa
jl 0x40d003
mov eax, dword [0x42e26c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40d430
mov eax, 0x56f2aacd
mov ecx, 0xf6f996d1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa66ba8e5
mov ecx, 0x59e5dd45
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb0792510
mov ecx, 0x334c0eac
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov eax, 0x445f8cbd
mov ecx, 0xb9639f0f
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov eax, 0x1c819e86
mov ecx, 0x99caf5b6
mov dword [esi + 0x78], ecx
mov dword [esi + 0x18], eax
mov eax, 0x59e5dd45
mov ecx, 0xcc0ae58f
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
lea ecx, [esi + 0x40]
xor eax, eax
mov dword [esi + 0x6c], ecx
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov dword [ebx], eax
mov eax, dword [esi + 0x3c]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x38]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x1c], ecx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x20]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x78]
mov dword [esi + 0x4c], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x48], edx
mov edx, dword [esi + 0x74]
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0x70]
mov dword [esi + 0x50], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
movaps xmm0, xmmword [ebx]
mov eax, dword [esi + 0x6c]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0xc]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d8cf
mov edi, eax
cmp eax, 0xf
ja 0x40d130
mov eax, dword [esi + 0xc]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
push edi
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x40d1a1
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x68], ecx
jb 0x40d170
lea eax, [ecx + 0x24]
push eax
call fcn.0040dc42
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40d17e
lea eax, [ecx + 1]
push eax
call fcn.0040dc42
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov dword [eax + 0x10], edi
mov edx, ecx
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x68]
mov dword [eax + 0x14], ecx
push edi
push ebx
mov ebx, eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x7c]
mov byte [edi], 0
push dword [ebp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, dword [ebx + 0x14]
cmp dword [ebx + 0x10], eax
jne 0x40d1e0
mov ecx, ebx
cmp edi, 0x10
jb 0x40d1c0
mov ecx, dword [ebx]
push eax
push dword [ebp + 8]
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
sete al
jmp 0x40d1e2
xor eax, eax
xor al, 1
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
cmp edi, 0x10
jb 0x40d21d
mov eax, dword [ebx]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x40d213
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x40d8d4
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0040dc77
add esp, 8
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
cmp edx, 0xa
jl 0x40d462
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
je 0x40d462
push eax
sub esp, 0x14
mov dword [esi + 0xc], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, 0x3066bbcc
mov ecx, 0xc356ef44
cmp dword [0x42e268], 0xa
jl 0x40d27a
mov edx, dword [0x42e26c]
lea edi, [edx + 1]
imul edi, edx
and edi, 1
jne 0x40d460
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov eax, 0x56f2aacd
mov ecx, 0xf6f996d1
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], eax
mov eax, 0xa66ba8e5
mov ecx, 0x59e5dd45
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x10], eax
mov eax, 0xb0792510
mov ecx, 0x334c0eac
mov edx, 0x445f8cbd
mov edi, 0xb9639f0f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1c819e86
mov edi, 0x99caf5b6
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xcc0ae58f
mov edi, 0x59e5dd45
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0xc]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d8cf
mov edi, eax
cmp eax, 0xf
ja 0x40d350
mov eax, dword [esi + 0xc]
mov dword [eax + 0x14], 0xf
push edi
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x40d3be
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x14], ecx
jb 0x40d390
lea eax, [ecx + 0x24]
push eax
call fcn.0040dc42
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40d39e
lea eax, [ecx + 1]
push eax
call fcn.0040dc42
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov edx, ecx
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x14], ecx
push edi
push ebx
mov ebx, eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x68]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40d3f8
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d3ee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d8d4
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040dc77
add esp, 8
push eax
mov dword [esi + 0x14], esp
sub esp, 0x18
mov dword [esi + 0xc], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp dword [0x42e268], 0xa
jl 0x40d070
mov eax, dword [0x42e26c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40d070
nop dword [eax]
jmp 0x40d430
jmp 0x40d440
jmp 0x40d450
jmp 0x40d460
mov eax, 0x2cd6
mov dword [esi + 0xc], ebx
nop word [eax + eax]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d486
test edi, edi
jne 0x40d8c0
cmp eax, 0x5af0
jg 0x40d4c0
cmp eax, 0x2cd5
jg 0x40d680
cmp eax, 0x1649
je 0x40d75c
cmp eax, 0x26e9
jne 0x40d873
mov eax, 0x1eb
mov dword [esi + 0xc], 0
jmp 0x40d890
cmp eax, 0x6951
jle 0x40d6b0
cmp eax, 0x6952
je 0x40d5dd
cmp eax, 0x6df1
jne 0x40d87c
push 4
call fcn.00401420
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x5af1
cmove eax, ecx
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d890
test edi, edi
je 0x40d890
push 4
call fcn.00401420
add esp, 4
push 4
call fcn.00401420
add esp, 4
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d552
test edi, edi
jne 0x40d520
test eax, eax
mov eax, 0x41bb
mov ebx, 0x5af1
cmove eax, ebx
jmp 0x40d890
push 0xff
call fcn.00404620
add esp, 4
test eax, eax
setne byte [0x42e37c]
push 0x36ee80
call fcn.004017b0
add esp, 4
test eax, eax
setne byte [0x42e37d]
call fcn.00402c60
test eax, eax
setne byte [0x42e37e]
push 4
call fcn.00401420
add esp, 4
test eax, eax
setne byte [0x42e37f]
push 4
call fcn.00401520
add esp, 4
test eax, eax
setne byte [0x42e380]
push 0xff
call fcn.00404620
add esp, 4
push 0xff
call fcn.00404620
add esp, 4
test eax, eax
setne byte [0x42e37c]
push 0x36ee80
call fcn.004017b0
add esp, 4
test eax, eax
setne byte [0x42e37d]
call fcn.00402c60
test eax, eax
setne byte [0x42e37e]
push 4
call fcn.00401420
add esp, 4
test eax, eax
setne byte [0x42e37f]
push 4
call fcn.00401520
add esp, 4
test eax, eax
setne byte [0x42e380]
push 0xff
call fcn.00404620
add esp, 4
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d66c
test edi, edi
jne 0x40d570
test eax, eax
mov eax, 0x41bb
mov ebx, 0x5f90
cmove eax, ebx
jmp 0x40d890
cmp eax, 0x2cd6
je 0x40d7dc
cmp eax, 0x41bb
jne 0x40d890
mov eax, 0x1eb
mov bl, 1
mov dword [esi + 0xc], ebx
jmp 0x40d890
cmp eax, 0x5af1
je 0x40d7f4
cmp eax, 0x5f90
jne 0x40d890
push 0x36ee80
call fcn.004017b0
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x1649
cmove eax, ecx
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d890
test edi, edi
je 0x40d890
nop dword [eax + eax]
push 0x36ee80
call fcn.004017b0
add esp, 4
push 0x36ee80
call fcn.004017b0
add esp, 4
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d748
test edi, edi
jne 0x40d710
test eax, eax
mov eax, 0x41bb
mov ebx, 0x1649
cmove eax, ebx
jmp 0x40d890
call fcn.00402c60
test eax, eax
mov eax, 0x41bb
mov ecx, 0x6df1
cmove eax, ecx
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d890
test edi, edi
je 0x40d890
nop word cs:[eax + eax]
call fcn.00402c60
call fcn.00402c60
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d7c8
test edi, edi
jne 0x40d7a0
test eax, eax
mov eax, 0x41bb
mov ebx, 0x6df1
cmove eax, ebx
jmp 0x40d890
mov eax, dword [esi + 0x14]
cmp byte [eax], 0
mov eax, 0x6952
mov ebx, 0x72ae
cmovne eax, ebx
jmp 0x40d890
push 4
call fcn.00401520
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x26e9
cmove eax, ecx
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d890
test edi, edi
je 0x40d890
nop dword [eax + eax]
push 4
call fcn.00401520
add esp, 4
push 4
call fcn.00401520
add esp, 4
mov ecx, dword [0x42e264]
mov edx, dword [0x42e260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40d862
test edi, edi
jne 0x40d830
test eax, eax
mov eax, 0x41bb
mov ebx, 0x26e9
cmove eax, ebx
jmp 0x40d890
cmp eax, 0x1eb
jne 0x40d890
jmp 0x40d8c2
cmp eax, 0x72ae
je 0x40d8da
nop word cs:[eax + eax]
cmp edx, 0xa
jl 0x40d470
test edi, edi
je 0x40d470
nop word cs:[eax + eax]
jmp 0x40d8b0
jmp 0x40d8c0
mov eax, dword [esi + 0xc]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00406220
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3