Function at 0x40d150
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, esp
jmp 0x40d181
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040e6b7
add esp, 8
cmp dword [0x42f260], 0xa
jl 0x40d67a
mov eax, dword [0x42f264]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40d67a
push eax
sub esp, 0x14
mov dword [esi + 0x1c], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [0x42f26c]
mov edx, dword [0x42f268]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete ah
cmp edx, 0xa
setl al
or al, ah
mov byte [esi + 0x14], al
cmp al, 1
je 0x40d1ec
mov edi, 0x1389f4ba
mov eax, edx
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov edx, eax
mov dword [ebx], edi
cmp edx, 0xa
mov edi, ebx
jl 0x40d430
and ecx, 1
jne 0x40d560
jmp 0x40d430
push eax
sub esp, 0x14
mov dword [esi + 0x18], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [0x42f26c]
mov edx, dword [0x42f268]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 0x40], ecx
test cl, 1
sete ah
cmp edx, 0xa
setl al
or al, ah
mov byte [esi + 0x1c], al
cmp al, 1
mov edi, dword [esi + 8]
je 0x40d259
mov dword [ebx], edi
mov eax, edx
mov edx, dword [esi + 0xc]
mov dword [ebx + 4], edx
mov edx, eax
cmp edx, 0xa
mov edi, dword [esi + 0x6c]
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x54]
jl 0x40d280
and dword [esi + 0x40], 1
jne 0x40d350
nop word cs:[eax + eax]
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 4], eax
mov eax, edi
mov dword [ebx + 8], edi
mov eax, dword [esi + 0x10]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x5c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], ecx
cmp byte [esi + 0x1c], 0
je 0x40d350
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], ecx
lea eax, [esi + 0x20]
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 + 0x18]
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 0x40e00f
mov edi, eax
cmp eax, 0xf
ja 0x40d380
mov eax, dword [esi + 0x18]
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 0x40d3f1
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 4], eax
mov eax, edi
mov dword [ebx + 8], edi
mov eax, dword [esi + 0x10]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x5c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], ecx
jmp 0x40d280
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 8], ecx
jb 0x40d3c0
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40d3ce
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov dword [eax + 0x10], edi
mov edx, ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
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 + 0xc]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40d181
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d177
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x40d170
jmp 0x40e014
mov eax, 0x1389f4ba
mov ecx, 0x40df594d
mov dword [esi + 0xc], ecx
mov dword [edi + 4], ecx
mov dword [esi + 8], eax
mov dword [edi], eax
mov eax, 0x79d493f7
mov ecx, 0x1816f56c
mov dword [esi + 0x10], ecx
mov dword [edi + 0xc], ecx
mov dword [esi + 0x6c], eax
mov dword [edi + 8], eax
mov ebx, 0x642ae37f
mov ecx, 0xd7854118
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], ebx
mov eax, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [esi + 0x54], edx
mov dword [edi + 0x1c], edx
mov dword [esi + 0x58], eax
mov dword [edi + 0x18], eax
cmp byte [esi + 0x14], 0
je 0x40d560
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x14], ebx
mov eax, 0x67b0c3cb
mov ecx, 0x3aea2906
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
mov eax, 0x33a7a7bc
mov ecx, 0x7725960b
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], eax
mov ebx, 0xe4bae15
mov edx, 0xd7854118
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x64], edx
mov dword [esi + 0x34], edx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x30], ebx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x3c], ecx
movaps xmm0, xmmword [edi]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [edi + 0x10]
movaps xmmword [edi], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [edi + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40e00f
mov ebx, eax
cmp eax, 0xf
ja 0x40d5b0
mov eax, edi
mov edi, dword [esi + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
jmp 0x40d61f
mov ecx, 0x1389f4ba
mov edx, 0x40df594d
mov dword [edi + 4], edx
mov dword [edi], ecx
mov ecx, 0x79d493f7
mov edx, 0x1816f56c
mov dword [edi + 0xc], edx
mov dword [edi + 8], ecx
mov ecx, 0x642ae37f
mov edx, 0xd7854118
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], ecx
mov ecx, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], ecx
jmp 0x40d430
mov ecx, ebx
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x18], edi
mov dword [esi + 0x40], ecx
jb 0x40d5f0
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40d5fe
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x1c]
mov dword [edi], ecx
mov dword [edi + 0x10], ebx
mov eax, dword [esi + 0x40]
mov dword [edi + 0x14], eax
push ebx
push dword [esi + 0x18]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [esi + 0x60]
mov byte [ebx], 0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40d210
mov ecx, dword [edi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d653
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40e014
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040e6b7
add esp, 8
jmp 0x40d210
push edi
push ecx
call fcn.0040e6b7
add esp, 8
push eax
mov dword [esi + 0xc], esp
sub esp, 0x18
mov dword [esi + 8], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [0x42f26c]
mov edx, dword [0x42f268]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete ah
cmp edx, 0xa
setl al
or al, ah
cmp al, 1
je 0x40d6c6
mov edi, 0x1389f4ba
mov dword [esi + 0x10], edx
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x10]
mov dword [ebx], edi
cmp edx, 0xa
jl 0x40d6e0
and ecx, 1
jne 0x40d7d0
nop word cs:[eax + eax]
mov ecx, 0x1389f4ba
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov ecx, 0x79d493f7
mov edx, 0x1816f56c
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov ecx, 0x642ae37f
mov edx, 0xd7854118
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], ecx
mov ecx, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], ecx
test al, al
je 0x40d7d0
mov eax, 0x67b0c3cb
mov edi, 0x3aea2906
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], eax
mov eax, 0x33a7a7bc
mov edi, 0x7725960b
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], eax
mov eax, 0xe4bae15
mov edi, 0xd7854118
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edx
lea eax, [esi + 0x20]
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 + 8]
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 0x40e00f
mov edi, eax
cmp eax, 0xf
ja 0x40d820
mov eax, dword [esi + 8]
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 0x40d891
mov ecx, 0x1389f4ba
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov ecx, 0x79d493f7
mov edx, 0x1816f56c
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov ecx, 0x642ae37f
mov edx, 0xd7854118
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], ecx
mov ecx, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], ecx
jmp 0x40d6e0
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x10], ecx
jb 0x40d860
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40d86e
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov dword [eax + 0x10], edi
mov edx, ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
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 + 0x14]
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 0x40d8d0
mov ecx, ebx
cmp edi, 0x10
jb 0x40d8b0
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 0x40d8d2
xor eax, eax
xor al, 1
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
cmp edi, 0x10
jb 0x40d90d
mov eax, dword [ebx]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x40d903
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x40e014
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0040e6b7
add esp, 8
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
cmp edx, 0xa
jl 0x40db7e
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
je 0x40db7e
push eax
sub esp, 0x14
mov dword [esi + 8], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [0x42f26c]
mov edx, dword [0x42f268]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete ah
cmp edx, 0xa
setl al
or al, ah
cmp al, 1
je 0x40d97a
mov edi, 0x1389f4ba
mov dword [esi + 0xc], edx
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov edx, dword [esi + 0xc]
mov dword [ebx], edi
cmp edx, 0xa
jl 0x40d990
and ecx, 1
jne 0x40da80
nop dword [eax + eax]
mov ecx, 0x1389f4ba
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov ecx, 0x79d493f7
mov edx, 0x1816f56c
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov ecx, 0x642ae37f
mov edx, 0xd7854118
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], ecx
mov ecx, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], ecx
test al, al
je 0x40da80
mov eax, 0x67b0c3cb
mov edi, 0x3aea2906
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], eax
mov eax, 0x33a7a7bc
mov edi, 0x7725960b
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], eax
mov eax, 0xe4bae15
mov edi, 0xd7854118
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edx
lea eax, [esi + 0x20]
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 + 8]
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 0x40e00f
mov edi, eax
cmp eax, 0xf
ja 0x40dad0
mov eax, dword [esi + 8]
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 0x40db41
mov ecx, 0x1389f4ba
mov edx, 0x40df594d
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov ecx, 0x79d493f7
mov edx, 0x1816f56c
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov ecx, 0x642ae37f
mov edx, 0xd7854118
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], ecx
mov ecx, 0x5abf9ba6
mov edx, 0x1924aa5
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], ecx
jmp 0x40d990
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x40db10
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40db1e
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov dword [eax + 0x10], edi
mov edx, ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0xc]
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 + 0x10]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40d67a
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d670
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40e014
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x40d670
mov eax, 0x2cd6
mov dword [esi + 8], ebx
nop word cs:[eax + eax]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dba6
test edi, edi
jne 0x40e000
cmp eax, 0x5af0
jg 0x40dbe0
cmp eax, 0x2cd5
jg 0x40dda0
cmp eax, 0x1649
je 0x40de7c
cmp eax, 0x26e9
jne 0x40dfb3
mov eax, 0x1eb
mov dword [esi + 8], 0
jmp 0x40dfd0
cmp eax, 0x6951
jle 0x40ddd0
cmp eax, 0x6952
je 0x40dcfd
cmp eax, 0x6df1
jne 0x40dfbc
push 4
call fcn.004013c0
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x5af1
cmove eax, ecx
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dfd0
test edi, edi
je 0x40dfd0
push 4
call fcn.004013c0
add esp, 4
push 4
call fcn.004013c0
add esp, 4
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dc72
test edi, edi
jne 0x40dc40
test eax, eax
mov eax, 0x41bb
mov ebx, 0x5af1
cmove eax, ebx
jmp 0x40dfd0
push 0xff
call fcn.004045c0
add esp, 4
test eax, eax
setne byte [0x42f37c]
push 0x36ee80
call fcn.00401750
add esp, 4
test eax, eax
setne byte [0x42f37d]
call fcn.00402c00
test eax, eax
setne byte [0x42f37e]
push 4
call fcn.004013c0
add esp, 4
test eax, eax
setne byte [0x42f37f]
push 4
call fcn.004014c0
add esp, 4
test eax, eax
setne byte [0x42f380]
push 0xff
call fcn.004045c0
add esp, 4
push 0xff
call fcn.004045c0
add esp, 4
test eax, eax
setne byte [0x42f37c]
push 0x36ee80
call fcn.00401750
add esp, 4
test eax, eax
setne byte [0x42f37d]
call fcn.00402c00
test eax, eax
setne byte [0x42f37e]
push 4
call fcn.004013c0
add esp, 4
test eax, eax
setne byte [0x42f37f]
push 4
call fcn.004014c0
add esp, 4
test eax, eax
setne byte [0x42f380]
push 0xff
call fcn.004045c0
add esp, 4
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dd8c
test edi, edi
jne 0x40dc90
test eax, eax
mov eax, 0x41bb
mov ebx, 0x5f90
cmove eax, ebx
jmp 0x40dfd0
cmp eax, 0x2cd6
je 0x40df1a
cmp eax, 0x41bb
jne 0x40dfd0
mov eax, 0x1eb
mov bl, 1
mov dword [esi + 8], ebx
jmp 0x40dfd0
cmp eax, 0x5af1
je 0x40df32
cmp eax, 0x5f90
jne 0x40dfd0
push 0x36ee80
call fcn.00401750
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x1649
cmove eax, ecx
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dfd0
test edi, edi
je 0x40dfd0
nop dword [eax + eax]
push 0x36ee80
call fcn.00401750
add esp, 4
push 0x36ee80
call fcn.00401750
add esp, 4
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40de68
test edi, edi
jne 0x40de30
test eax, eax
mov eax, 0x41bb
mov ebx, 0x1649
cmove eax, ebx
jmp 0x40dfd0
call fcn.00402c00
test eax, eax
mov eax, 0x41bb
mov ecx, 0x6df1
cmove eax, ecx
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dfd0
test edi, edi
je 0x40dfd0
nop word cs:[eax + eax]
call fcn.00402c00
call fcn.00402c00
cmp dword [0x42f260], 0xa
jl 0x40dee3
mov eax, dword [0x42f264]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40dec0
call fcn.00402c00
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40df06
test edi, edi
jne 0x40dec0
test eax, eax
mov eax, 0x41bb
mov ebx, 0x6df1
cmove eax, ebx
jmp 0x40dfd0
mov eax, dword [esi + 0xc]
cmp byte [eax], 0
mov eax, 0x6952
mov ebx, 0x72ae
cmovne eax, ebx
jmp 0x40dfd0
push 4
call fcn.004014c0
add esp, 4
test eax, eax
mov eax, 0x41bb
mov ecx, 0x26e9
cmove eax, ecx
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dfd0
test edi, edi
je 0x40dfd0
nop dword [eax]
push 4
call fcn.004014c0
add esp, 4
push 4
call fcn.004014c0
add esp, 4
mov ecx, dword [0x42f264]
mov edx, dword [0x42f260]
lea edi, [ecx + 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x40dfa2
test edi, edi
jne 0x40df70
test eax, eax
mov eax, 0x41bb
mov ebx, 0x26e9
cmove eax, ebx
jmp 0x40dfd0
cmp eax, 0x1eb
jne 0x40dfd0
jmp 0x40e002
cmp eax, 0x72ae
je 0x40e01a
nop word cs:[eax + eax]
cmp edx, 0xa
jl 0x40db90
test edi, edi
je 0x40db90
nop word cs:[eax + eax]
jmp 0x40dff0
jmp 0x40e000
mov eax, dword [esi + 8]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004061c0
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