Function at 0x41c660
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x18]
push ebx
sub esp, 0x22c
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x1f4], 0x445710
mov dword [ebp - 0x1f0], 0x446b30
mov dword [ebp - 0x1e8], 0x41d413
mov dword [ebp - 0x1e4], esp
mov dword [esp], eax
call fcn.004286e0
mov dword [ebp - 0x208], 0xffffffff
call fcn.00417600
test al, al
jne 0x41c6d0
lea eax, [ebp - 0x20c]
mov dword [esp], eax
call fcn.00428750
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [ebp - 0x134]
xor eax, eax
mov ecx, 0x47
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x11c
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
sub esp, 4
test eax, eax
jne 0x41c71b
mov dword [esp + 8], str.success___GetVersionEx_failed_
mov dword [esp + 4], 0x3a
mov dword [esp], str.src_shared_WindowsVersion.cc
call fcn.0041d680
movzx eax, byte [ebp - 0x1a]
mov ecx, dword [ebp - 0x130]
lea ebx, [ebp - 0x187]
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 0x1a4], 0
mov esi, 0xcccccccd
mov byte [ebp - 0x187], 0
mov byte [ebp - 0x218], al
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], eax
lea esi, [esi]
mov eax, ecx
sub ebx, 1
mul esi
shr edx, 3
mov eax, edx
lea edx, [edx + edx*4]
add edx, edx
sub ecx, edx
mov edx, ecx
mov ecx, eax
add edx, 0x30
test eax, eax
mov byte [ebx], dl
jne 0x41c760
lea eax, [ebp - 0x194]
mov edi, ebx
sub edi, eax
lea eax, [ebp - 0x186]
mov dword [ebp - 0x184], edi
sub eax, ebx
sub eax, 1
test eax, eax
mov dword [ebp - 0x180], eax
js 0x41d44d
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x21c], edi
cmp edi, eax
ja 0x41d0f4
mov edi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x21c]
lea ebx, [ebp - 0x16f]
mov esi, 0xcccccccd
mov byte [edx + edi], 0x2e
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + edi + 1], 0
mov ecx, dword [ebp - 0x12c]
mov byte [ebp - 0x16f], 0
nop
lea esi, [esi]
mov eax, ecx
sub ebx, 1
mul esi
shr edx, 3
mov eax, edx
lea edx, [edx + edx*4]
add edx, edx
sub ecx, edx
mov edx, ecx
mov ecx, eax
add edx, 0x30
test eax, eax
mov byte [ebx], dl
jne 0x41c840
lea eax, [ebp - 0x17c]
mov edi, ebx
mov edx, 0x7fffffff
sub edx, dword [ebp - 0x1a8]
sub edi, eax
lea eax, [ebp - 0x16e]
mov dword [ebp - 0x16c], edi
sub eax, ebx
sub eax, 1
cmp eax, edx
mov dword [ebp - 0x168], eax
ja 0x41d4a5
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x21c], edi
cmp edi, eax
ja 0x41d0b0
mov esi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x21c]
lea ebx, [ebp - 0x157]
mov byte [edx + esi], 0x2e
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + esi + 1], 0
mov ecx, dword [ebp - 0x128]
mov esi, 0xcccccccd
mov byte [ebp - 0x157], 0
mov eax, ecx
sub ebx, 1
mul esi
shr edx, 3
mov eax, edx
lea edx, [edx + edx*4]
add edx, edx
sub ecx, edx
mov edx, ecx
mov ecx, eax
add edx, 0x30
test eax, eax
mov byte [ebx], dl
jne 0x41c923
lea eax, [ebp - 0x164]
mov edi, ebx
mov edx, 0x7fffffff
sub edx, dword [ebp - 0x1a8]
sub edi, eax
lea eax, [ebp - 0x156]
mov dword [ebp - 0x154], edi
sub eax, ebx
sub eax, 1
cmp eax, edx
mov dword [ebp - 0x150], eax
ja 0x41d48f
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x21c], edi
cmp edi, eax
ja 0x41d064
mov esi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x21c]
mov byte [edx + esi], 0x20
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + esi + 1], 0
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1a8]
cmp eax, 1
jbe 0x41d463
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 2
mov dword [esp], 0x44d16c
mov dword [ebp - 0x208], 1
call fcn.00440010
movzx edx, word [ebp - 0x20]
lea ebx, [ebp - 0x1c5]
sub esp, 8
mov byte [ebp - 0x1c5], 0
lea esi, [esi]
movzx eax, dx
sub ebx, 1
imul eax, eax, 0xcccd
shr eax, 0x13
mov ecx, eax
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
mov eax, edx
mov edx, ecx
add eax, 0x30
test cx, cx
mov byte [ebx], al
jne 0x41ca40
lea eax, [ebp - 0x1cc]
mov edi, ebx
mov edx, 0x7fffffff
sub edx, dword [ebp - 0x1a8]
sub edi, eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], edi
sub eax, ebx
sub eax, 1
cmp eax, edx
mov dword [ebp - 0x1c0], eax
ja 0x41d4bb
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea esi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x21c], esi
cmp esi, eax
ja 0x41d020
mov edi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x21c]
lea ebx, [ebp - 0x1b5]
mov byte [edx + edi], 0x2e
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + edi + 1], 0
movzx edx, word [ebp - 0x1e]
mov byte [ebp - 0x1b5], 0
movzx eax, dx
sub ebx, 1
imul eax, eax, 0xcccd
shr eax, 0x13
mov ecx, eax
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
mov eax, edx
mov edx, ecx
add eax, 0x30
test cx, cx
mov byte [ebx], al
jne 0x41cb22
lea eax, [ebp - 0x1bc]
mov esi, ebx
mov edx, 0x7fffffff
sub edx, dword [ebp - 0x1a8]
sub esi, eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], esi
sub eax, ebx
sub eax, 1
cmp eax, edx
mov dword [ebp - 0x1b0], eax
ja 0x41d479
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x21c], edi
cmp edi, eax
ja 0x41d140
mov esi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x21c]
mov byte [edx + esi], 0x20
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + esi + 1], 0
movzx eax, byte [ebp - 0x218]
cmp al, 2
je 0x41d2a0
cmp al, 3
je 0x41cfe0
cmp al, 1
mov eax, 0x7fffffff
je 0x41d260
sub eax, dword [ebp - 0x1a8]
cmp eax, 7
jbe 0x41d55f
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 8
mov dword [esp], str.product
mov dword [ebp - 0x208], 1
call fcn.00440010
movzx ecx, byte [ebp - 0x218]
lea ebx, [ebp - 0x13f]
sub esp, 8
mov byte [ebp - 0x13f], 0
mov esi, 0xcccccccd
lea esi, [esi]
lea edi, [edi]
mov eax, ecx
sub ebx, 1
mul esi
shr edx, 3
mov eax, edx
lea edx, [edx + edx*4]
add edx, edx
sub ecx, edx
mov edx, ecx
mov ecx, eax
add edx, 0x30
test eax, eax
mov byte [ebx], dl
jne 0x41cc70
lea eax, [ebp - 0x14c]
mov esi, ebx
mov edx, 0x7fffffff
sub edx, dword [ebp - 0x1a8]
sub esi, eax
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x13c], esi
sub eax, ebx
sub eax, 1
cmp eax, edx
mov dword [ebp - 0x138], eax
ja 0x41d575
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x208], 1
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
sub esp, 8
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x218], edi
cmp edi, eax
ja 0x41d214
mov esi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x218]
mov byte [edx + esi], 0x20
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov byte [eax + esi + 1], 0
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1a8]
cmp eax, 3
jbe 0x41d3fd
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 4
mov dword [esp], str.IA32
mov dword [ebp - 0x208], 1
call fcn.00440010
sub esp, 8
mov dword [esp], str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
sub esp, 4
test eax, eax
mov dword [ebp - 0x214], eax
je 0x41d390
mov dword [esp + 4], str.IsWow64Process
mov eax, dword [ebp - 0x214]
mov dword [esp], eax
mov dword [ebp - 0x208], 2
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
test eax, eax
mov dword [ebp - 0x210], eax
je 0x41d330
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x208], 2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea edx, [ebp - 0x14c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x210]
call eax
mov esi, dword [ebp - 0x1a8]
sub esp, 8
test eax, eax
mov dword [ebp - 0x210], esi
je 0x41d2e0
mov edx, dword [ebp - 0x14c]
test edx, edx
jne 0x41d3c0
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x1ac]
lea edi, [eax + 1]
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x218], edi
cmp edi, eax
ja 0x41d1d0
mov eax, dword [ebp - 0x210]
mov esi, dword [ebp - 0x218]
mov byte [edx + eax], 0x20
mov eax, dword [ebp - 0x1ac]
mov edx, str.kernel32.dll
mov dword [ebp - 0x1a8], esi
mov byte [eax + esi], 0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x208], 2
call fcn.0041b240
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
mov dword [ebp - 0x208], 3
call fcn.00440010
mov eax, dword [ebp - 0x14c]
lea edi, [ebp - 0x144]
sub esp, 8
cmp eax, edi
je 0x41cec8
mov dword [esp], eax
call fcn.00444a10
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
lea edi, [eax + 1]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x1a4]
cmp edx, eax
mov eax, 0xf
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x218], edi
cmp edi, eax
ja 0x41d184
mov esi, dword [ebp - 0x210]
mov eax, dword [ebp - 0x218]
mov byte [edx + esi], 0x20
mov dword [ebp - 0x1a8], eax
mov edx, str.ConEmuHk.dll
mov eax, dword [ebp - 0x1ac]
mov byte [eax + esi + 1], 0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x208], 2
call fcn.0041b240
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
mov dword [ebp - 0x208], 4
call fcn.00440010
mov eax, dword [ebp - 0x14c]
lea esi, [ebp - 0x144]
sub esp, 8
cmp eax, esi
je 0x41cf7d
mov dword [esp], eax
call fcn.00444a10
mov eax, dword [ebp - 0x1ac]
mov dword [esp], str.Windows_version:__s
mov dword [esp + 4], eax
mov dword [ebp - 0x208], 2
call fcn.004168d0
mov eax, dword [ebp - 0x214]
lea edi, [ebp - 0x1a4]
mov dword [esp], eax
mov dword [ebp - 0x208], 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x1ac]
sub esp, 4
cmp eax, edi
je 0x41c6ba
mov dword [esp], eax
call fcn.00444a10
jmp 0x41c6ba
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1a8]
cmp eax, 5
jbe 0x41d5c3
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 6
mov dword [esp], str.Server
mov dword [ebp - 0x208], 1
call fcn.00440010
jmp 0x41cce0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41caf0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41c9cd
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41c8ea
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41c7ff
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41cbd2
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 2
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41ceff
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 2
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41ce4b
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 1
call fcn.004401e0
sub esp, 0x10
mov edx, dword [ebp - 0x1ac]
jmp 0x41cd1a
sub eax, dword [ebp - 0x1a8]
cmp eax, 5
jbe 0x41d5ad
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 6
mov dword [esp], str.Client
mov dword [ebp - 0x208], 1
call fcn.00440010
jmp 0x41cce0
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1a8]
cmp eax, 0xf
jbe 0x41d597
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0x10
mov dword [esp], str.DomainController
mov dword [ebp - 0x208], 1
call fcn.00440010
jmp 0x41cce0
mov eax, 0x7fffffff
sub eax, esi
cmp eax, 0xb
jbe 0x41d58b
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0xc
mov dword [esp], str._WOW64:error
mov dword [ebp - 0x208], 2
call fcn.00440010
mov eax, dword [ebp - 0x1a8]
sub esp, 8
mov dword [ebp - 0x210], eax
jmp 0x41ce1a
mov dword [esp + 4], str.IsWow64Process
mov dword [esp], str.GetProcAddress:__s_is_missing
mov dword [ebp - 0x208], 2
call fcn.004168d0
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1a8]
cmp eax, 0x10
jbe 0x41d549
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0x11
mov dword [esp], str._WOW64:missingapi
mov dword [ebp - 0x208], 2
call fcn.00440010
jmp 0x41d314
mov dword [esp + 8], str.m_module___NULL
mov dword [esp + 4], 0x28
mov dword [esp], str.src_shared_OsModule.h
mov dword [ebp - 0x208], 1
call fcn.0041d680
jmp 0x41cd94
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x210]
cmp eax, 5
jbe 0x41d533
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 6
mov dword [esp], str._WOW64
mov dword [ebp - 0x208], 2
call fcn.00440010
jmp 0x41d314
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
add ebp, 0x18
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x41d503
sub eax, 1
je 0x41d4e9
sub eax, 1
je 0x41d4d1
sub eax, 1
je 0x41d4d1
ud2
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov eax, dword [ebp - 0x14c]
lea edx, [ebp - 0x144]
cmp eax, edx
je 0x41d4e9
mov dword [esp], eax
call fcn.00444a10
mov eax, dword [ebp - 0x214]
mov dword [esp], eax
mov dword [ebp - 0x208], 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x1a4]
cmp eax, edx
je 0x41d51b
mov dword [esp], eax
call fcn.00444a10
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov dword [ebp - 0x208], 0xffffffff
call fcn.004289f0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 2
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 2
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
mov dword [esp], 0x44ce0a
mov dword [ebp - 0x208], 1
call fcn.00443ca0
nop
nop
nop
nop
nop
nop
nop
sub esp, 0x1c
mov eax, dword [esp + 0x24]
mov dword [esp], str.Assertion_failed:__s__file__s__line__d
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.004168d0
add esp, 0x1c
ret