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

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0x1278
call fcn.004369d0
sub esp, eax
lea edi, [ebp - 0x1224]
mov eax, dword [esp + eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf
mov dword [ebp - 0x1228], eax
mov eax, dword [eax]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
mov dword [ebp - 0x1238], 1
sub esp, 0x14
test eax, eax
je 0x41c604
mov eax, dword [ebp - 0x1224]
test byte [eax + 4], 1
jne 0x41cc20
xor eax, eax
mov ebx, 0x3c
lea edi, [ebp - 0x1010]
jmp 0x41c61f
mov bx, word [eax + str._minidump_exec_]
mov word [edi + eax], bx
add eax, 2
test bx, bx
jne 0x41c618
lea eax, [ebp - 0x1224]
mov esi, dword [ebp - 0x1228]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov eax, dword [esi]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
je 0x41cc10
mov eax, dword [ebp - 0x1224]
mov esi, dword [esi]
mov edx, dword [eax]
test edx, edx
jne 0x41ce80
lea eax, [ebp - 0x1224]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1220]
mov dword [esp + 8], eax
mov dword [esp + 4], 7
mov dword [esp], esi
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
je 0x41c750
mov esi, dword [ebp - 0x1224]
mov eax, dword [ebp - 0x1238]
mov dword [esp + 4], eax
mov dword [esp], str.WineDbg_starting_minidump_on_pid__04lx_n
mov dword [ebp - 0x123c], esi
call fcn.004218d0
mov eax, dword [esi]
cmp ax, 0xc
ja case.default.0x41c6e0
and eax, 0xffff
jmp dword [eax*4 + 0x43fe78]
inc ax
jne case.0x41c6e0.4
mov edx, str.Unknown
mov eax, dword [ebp - 0x123c]
mov ecx, 0x43fcd5
mov al, byte [eax + 6]
cmp al, 1
jbe 0x41c70b
mov ecx, 0x43fcd6
and eax, 0xff
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], str.___ls_was_running_on__d__s_CPU_s
call fcn.004218d0
mov eax, dword [ebp - 0x123c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1240], eax
sub eax, 3
cmp eax, 7
ja case.0x41c747.7
jmp dword [eax*4 + 0x43feac]
mov esi, dword [ebp - 0x1238]
mov dword [esp + 8], 0x900dbaad
mov dword [esp + 4], esi
mov dword [esp], 0x438794
call fcn.00421be0
mov dword [0x4ab5cc], esi
mov esi, dword [ebp - 0x1228]
mov dword [0x4ab5d8], eax
mov dword [eax + 0x14], esi
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00421d60
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call fcn.00421f10
lea eax, [ebp - 0x1224]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov eax, dword [esi]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
je 0x41c81a
mov ebx, dword [ebp - 0x1224]
mov esi, dword [ebx]
test esi, esi
je 0x41c81a
lea esi, [ebx + 4]
xor edi, edi
nop
mov eax, dword [esi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
inc edi
mov eax, dword [esi]
add esi, 0x30
mov dword [esp + 4], eax
mov eax, dword [0x4ab5d8]
mov dword [esp], eax
call fcn.00422470
cmp dword [ebx], edi
ja 0x41c7f0
lea eax, [ebp - 0x1224]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1228]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfff0
mov eax, dword [eax]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
je 0x41c9cd
mov eax, dword [ebp - 0x1224]
mov dword [ebp - 0x123c], eax
mov ebx, dword [eax]
lea edi, [eax + 4]
test ebx, ebx
je 0x41c9cd
lea eax, [ebp - 0x1218]
xor ebx, ebx
mov dword [ebp - 0x1244], eax
mov eax, dword [sym.imp.dbghelp.dll_SymFindFileInPathW]
lea esi, [ebp - 0x810]
mov dword [ebp - 0x1248], eax
jmp 0x41c8d6
mov eax, dword [edi + 8]
inc ebx
mov dword [esp + 0x10], eax
add edi, 0x6c
mov eax, dword [edi - 0x6c]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1244]
mov dword [esp + 8], eax
mov dword [esp], 0x900dbaad
call fcn.00422040
mov eax, dword [ebp - 0x123c]
cmp dword [eax], ebx
jbe 0x41c9cd
mov eax, dword [ebp - 0x1228]
mov edx, dword [edi + 0x14]
mov ecx, dword [eax]
add edx, ecx
mov dword [ebp - 0x1238], edx
mov ecx, dword [edx]
lea eax, [edx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.ucrtbase.dll_memcpy
mov edx, dword [ebp - 0x1238]
mov eax, dword [edx]
mov dword [esp + 0x24], 0
shr eax, 1
mov dword [esp + 0x20], 0x41bd50
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 0
mov word [ebp + eax*2 - 0x810], 0
mov eax, dword [ebp - 0x1244]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0x1248]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call edx
sub esp, 0x28
test eax, eax
jne 0x41c898
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov eax, dword [edi + 8]
inc ebx
mov dword [esp + 0x18], eax
add edi, 0x6c
mov eax, dword [edi - 0x6c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call dword [sym.imp.dbghelp.dll_SymLoadModuleExW]
mov eax, dword [ebp - 0x123c]
sub esp, 0x24
cmp dword [eax], ebx
ja 0x41c8d6
lea eax, [ebp - 0x1224]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1228]
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov eax, dword [eax]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
je 0x41cbc0
mov eax, dword [ebp - 0x1224]
mov dword [ebp - 0x124c], eax
mov ecx, dword [eax]
lea edi, [eax + 4]
test ecx, ecx
je 0x41cbc0
lea eax, [ebp - 0x1218]
mov dword [ebp - 0x123c], 0
mov dword [ebp - 0x1244], eax
mov eax, dword [sym.imp.dbghelp.dll_SymFindFileInPathW]
lea esi, [ebp - 0x810]
mov dword [ebp - 0x1248], eax
jmp 0x41ca99
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call fcn.00422040
mov ebx, dword [ebp - 0x123c]
mov edx, dword [ebp - 0x124c]
inc ebx
add edi, 0x6c
mov dword [ebp - 0x123c], ebx
mov eax, dword [ebp - 0x123c]
cmp dword [edx], eax
jbe 0x41cbc0
mov eax, dword [ebp - 0x1228]
mov ebx, dword [edi + 0x14]
mov edx, dword [eax]
add ebx, edx
mov edx, dword [ebx]
lea eax, [ebx + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.ucrtbase.dll_memcpy
mov eax, dword [ebx]
shr eax, 1
mov ebx, dword [ebp - 0x1244]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x41bd50
mov word [ebp + eax*2 - 0x810], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 0
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
mov eax, dword [ebp - 0x1248]
call eax
sub esp, 0x28
test eax, eax
jne 0x41ca50
lea eax, [ebp - 0x121c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1228]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfff0
mov eax, dword [eax]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
jne 0x41cc40
mov eax, dword [edi + 8]
mov dword [ebp - 0x1250], eax
mov eax, dword [ebp - 0x1250]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
mov eax, dword [edi]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call dword [sym.imp.dbghelp.dll_SymLoadModuleExW]
sub esp, 0x24
jmp 0x41ca75
lea eax, [ebp - 0x1224]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1228]
mov dword [esp + 8], 0
mov dword [esp + 4], 6
mov eax, dword [eax]
mov dword [esp], eax
call sub.dbghelp.dll_MiniDumpReadDumpStream
sub esp, 0x14
test eax, eax
jne 0x41cd40
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov eax, dword [ebp - 0x1228]
mov esi, dword [eax]
jmp 0x41c67a
mov eax, dword [eax + 8]
mov dword [ebp - 0x1238], eax
jmp 0x41c604
mov edx, 0x43fca0
jmp 0x41c6f4
mov edx, dword [ebp - 0x121c]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x1250], ecx
lea eax, [edx + 4]
mov edx, dword [edx]
mov dword [ebp - 0x1240], edx
test edx, edx
je 0x41cb6d
mov edx, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x1230], edx
xor edx, edx
add ecx, dword [ebp - 0x1230]
mov dword [ebp - 0x122c], 0
adc ebx, dword [ebp - 0x122c]
mov dword [ebp - 0x1238], ecx
mov dword [ebp - 0x1234], ebx
mov dword [ebp - 0x125c], edi
mov dword [ebp - 0x1260], esi
lea esi, [esi]
mov ecx, dword [ebp - 0x1230]
mov esi, dword [eax]
mov ebx, dword [ebp - 0x122c]
xor edi, edi
cmp ecx, esi
mov ecx, ebx
sbb ecx, edi
jb 0x41cccf
mov ecx, dword [eax + 8]
xor ebx, ebx
add ecx, esi
adc ebx, edi
cmp ecx, dword [ebp - 0x1238]
sbb ebx, dword [ebp - 0x1234]
jae 0x41ccf8
inc edx
add eax, 0x6c
cmp edx, dword [ebp - 0x1240]
jne 0x41cca0
mov dword [ebp - 0x1258], esi
mov dword [ebp - 0x1254], edi
mov esi, dword [ebp - 0x1260]
mov edi, dword [ebp - 0x125c]
jmp 0x41cb6d
mov eax, dword [ebp - 0x1250]
mov dword [ebp - 0x1254], edi
mov edi, dword [ebp - 0x125c]
mov dword [esp + 0x10], eax
mov dword [ebp - 0x1258], esi
mov esi, dword [ebp - 0x1260]
mov eax, dword [edi]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x900dbaad
call fcn.00422040
jmp 0x41ca75
mov ebx, dword [ebp - 0x1224]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [0x4ab5d8]
mov dword [esp], eax
call fcn.00422430
mov dword [0x4ab5d4], eax
test eax, eax
je 0x41cbfd
mov edx, dword [ebx]
mov dword [eax + 0x64], 1
mov dword [0x4ab5d0], edx
mov edx, dword [ebx + 8]
mov dword [eax + 0x6c], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 0x70], edx
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x74], edx
mov edx, dword [ebx + 0x18]
mov dword [eax + 0x78], edx
mov edx, dword [ebx + 0x20]
mov dword [eax + 0x7c], edx
test edx, edx
je 0x41cdb6
lea ecx, [ebx + 0x28]
sub eax, 0xffffff80
lea esi, [ebx + edx*8 + 0x28]
lea esi, [esi]
mov edx, dword [ecx]
add ecx, 8
mov dword [eax], edx
add eax, 4
cmp ecx, esi
jne 0x41cda8
mov edx, dword [ebx + 0xa0]
cmp edx, 0x2cc
ja 0x41ceeb
mov edi, dword [ebp - 0x1228]
mov eax, dword [ebx + 0xa4]
lea esi, [ebp - 0x1218]
mov ecx, dword [edi]
mov dword [esp + 8], edx
add eax, ecx
mov dword [esp], 0x4ab300
mov dword [esp + 4], eax
call sub.ucrtbase.dll_memcpy
mov dword [esp], esi
call fcn.00412e40
mov dword [esp], 0x4ab300
call fcn.00416c20
mov eax, dword [0x4ab5d8]
mov edx, dword [0x4ab5d4]
mov eax, dword [eax + 0x2c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ab300
mov edx, dword [edx + 0xc]
mov dword [esp], edx
call dword [eax + 0x1c]
mov dword [esp], 0xffffffff
call fcn.00416830
mov eax, dword [0x4ab5d8]
mov edx, dword [0x4ab5d4]
mov eax, dword [eax + 0x2c]
mov dword [esp + 4], 0x4ab300
mov edx, dword [edx + 0xc]
mov dword [esp], edx
call dword [eax + 0x20]
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00417410
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.00416260
lea esp, [ebp - 0xc]
pop ebx
xor eax, eax
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov edx, dword [eax + 0x18]
add edx, esi
mov eax, edx
mov ecx, dword [edx]
add eax, 4
mov edx, ecx
mov dword [esp + 8], ecx
shr edx, 1
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [ebp - 0x123c], edx
call sub.ucrtbase.dll_memcpy
mov edx, dword [ebp - 0x123c]
lea eax, [edi + edx*2 - 2]
mov word [ebp + edx*2 - 0x1010], 0
cmp eax, edi
jb 0x41c67a
lea esi, [esi]
mov dx, word [eax]
cmp dx, 0x2f
je 0x41d0b0
cmp dx, 0x5c
je 0x41d0b0
sub eax, 2
cmp eax, edi
jae 0x41cec8
jmp 0x41c67a
mov edx, 0x2cc
jmp 0x41cdc8
mov edx, 0x43fca0
lea esi, [esi]
mov esi, dword [ebp - 0x123c]
mov eax, dword [esi + 0x10]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str._on_Windows__s___u__n
call fcn.004218d0
mov eax, dword [ebp - 0x1220]
cmp dword [eax + 4], 0x3b
ja 0x41cf48
mov eax, dword [eax + 8]
add eax, 0x3c
cmp dword [esi + 0x18], eax
jb 0x41cf48
mov eax, dword [ebp - 0x1224]
cmp byte [eax + 0x38], 0x57
je 0x41d298
lea esi, [esi]
test bx, bx
jne 0x41c750
mov dword [esp + 4], 0
mov dword [esp], str.Cannot_reload_this_minidump_because_of_incompatible_unsupported_machine__x_n
call fcn.004218d0
lea esp, [ebp - 0xc]
pop ebx
xor eax, eax
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov eax, dword [ebp - 0x123c]
cmp dword [eax + 0xc], 0x33
je 0x41d2f0
mov edx, str.3_____
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov edx, str.10_____
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x41cf00
cmp byte [eax + 7], 1
jne 0x41cf00
mov edx, str.Win10
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov eax, dword [eax + 0xc]
cmp eax, 2
je 0x41d37e
ja 0x41d074
test eax, eax
je 0x41d363
mov eax, dword [ebp - 0x123c]
mov al, byte [eax + 7]
cmp al, 1
je 0x41d234
mov edx, str.6_____
cmp al, 3
jne 0x41cf00
mov edx, str.Server_2008
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov eax, dword [eax + 0xc]
cmp eax, 1
je 0x41d2fa
cmp eax, 2
je 0x41d30e
mov edx, str.5_____
test eax, eax
jne 0x41cf00
mov edx, str.2000
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov eax, dword [eax + 0xc]
cmp eax, 0xa
je 0x41d32d
cmp eax, 0x5a
je 0x41d304
mov edx, str.4_____
test eax, eax
jne 0x41cf00
mov eax, dword [ebp - 0x123c]
cmp dword [eax + 0x14], 2
je 0x41d3da
mov edx, 0x43fcfc
jmp 0x41cf00
mov edx, str.6_____
cmp eax, 3
jne 0x41cf00
mov eax, dword [ebp - 0x123c]
mov al, byte [eax + 7]
cmp al, 1
je 0x41d23e
mov edx, str.6_____
cmp al, 3
jne 0x41cf00
mov edx, str.Server_2012_R2
jmp 0x41cf00
lea edx, [eax + 2]
cmp word [eax + 2], 0
mov dword [ebp - 0x123c], edx
je 0x41d3a2
lea esi, [esi]
mov ecx, edx
add edx, 2
cmp word [edx], 0
jne 0x41d0c8
sub ecx, eax
add ecx, 2
mov eax, dword [ebp - 0x123c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_memmove]
jmp 0x41c67a
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x810], 0x20363878
mov word [ebp - 0x80c], 0x5b
mov dx, word [eax + 2]
lea eax, [edx - 3]
cmp ax, 0x17
ja case.0x41d11f.4
and eax, 0xffff
jmp dword [eax*4 + 0x43fecc]
mov edx, str.Alpha
jmp 0x41c6f4
mov edx, str.PowerPC
jmp 0x41c6f4
mov edx, 0x43fcb9
jmp 0x41c6f4
mov edx, str.MSIL
jmp 0x41c6f4
mov edx, str.X86_64
mov ebx, 0xffff8664
jmp 0x41c6f4
mov edx, str.Neutral
jmp 0x41c6f4
mov edx, str.ARM64
jmp 0x41c6f4
mov edx, str.Mips
jmp 0x41c6f4
and edx, 0xffff
lea eax, [ebp - 0x80b]
mov dword [esp + 8], edx
mov dword [esp + 4], str.Proc_level__x
mov dword [esp], eax
call fcn.0041c490
mov eax, dword [ebp - 0x123c]
lea esi, [ebp - 0x810]
mov ebx, dword [eax + 4]
mov dword [esp], esi
mov eax, ebx
shr ax, 8
mov word [ebp - 0x1240], ax
call dword [sym.imp.ucrtbase.dll_strlen]
mov ecx, dword [ebp - 0x123c]
lea edx, [esi + eax]
mov cx, word [ecx + 2]
mov word [ebp - 0x1244], cx
lea eax, [ecx - 3]
cmp ax, 1
ja 0x41d337
cmp word [ebp - 0x1240], 0xff
je 0x41d3ac
xor eax, eax
mov dword [esp + 4], str.___c_d_
mov al, bl
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1240]
add eax, 0x41
and eax, 0xffff
mov dword [esp + 8], eax
call fcn.0041c490
mov dword [esp], esi
mov ebx, 0x14c
call sub.ucrtbase.dll_strlen
mov edx, esi
mov word [esi + eax], 0x5d
jmp 0x41c6f4
mov edx, str.Win7
jmp 0x41cf00
mov edx, str.Win8.1
jmp 0x41cf00
mov eax, str.AMD_Zen_5
mov dword [esp + 4], eax
lea eax, [ebp - 0x80b]
mov dword [esp], eax
call sub.ucrtbase.dll_strcpy
jmp 0x41d19b
mov eax, str.80386
jmp 0x41d24d
mov eax, str.AMD_Zen_3_or_4
jmp 0x41d24d
mov eax, str.AMD_Zen_1_or_2
jmp 0x41d24d
mov eax, str.Pentium_4_or_AMD_Athlon64
jmp 0x41d24d
mov eax, str.Pentium_Pro_II__III__Core__Atom_or_AMD_Athlon
jmp 0x41d24d
mov eax, str.Pentium
jmp 0x41d24d
mov eax, str.80486
jmp 0x41d24d
cmp byte [eax + 0x39], 0x49
jne 0x41cf48
cmp byte [eax + 0x3a], 0x4e
jne 0x41cf48
cmp byte [eax + 0x3b], 0x45
jne 0x41cf48
cmp dword [eax + 0x3c], 2
jbe 0x41cf48
mov edx, dword [eax + 0x48]
lea ecx, [eax + 0x3c]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x44]
add edx, ecx
mov dword [esp + 8], edx
add ecx, dword [eax + 0x40]
mov dword [esp], str._____on__s__on_top_of__s___s___n
mov dword [esp + 4], ecx
call fcn.004218d0
jmp 0x41cf48
mov edx, str.NT_3.51
jmp 0x41cf00
mov edx, 0x43fce2
jmp 0x41cf00
mov edx, 0x43fd06
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov al, byte [eax + 7]
cmp al, 1
je 0x41d2fa
cmp al, 3
je 0x41d3ee
mov edx, str.5_____
jmp 0x41cf00
mov edx, 0x43fcdf
jmp 0x41cf00
xor eax, eax
and ebx, 0xff
mov ax, word [ebp - 0x1240]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.___d._d_
mov dword [esp], edx
call fcn.0041c490
jmp 0x41d21a
mov eax, dword [ebp - 0x123c]
mov al, byte [eax + 7]
cmp al, 1
jne 0x41cfe8
mov edx, str.Vista
jmp 0x41cf00
mov eax, dword [ebp - 0x123c]
mov al, byte [eax + 7]
cmp al, 1
je 0x41d3e4
mov edx, str.6_____
cmp al, 3
jne 0x41cf00
mov edx, str.Server_2012
jmp 0x41cf00
mov ecx, 2
jmp 0x41d0d8
mov eax, ebx
mov dword [esp + 4], str.___c_d_
and eax, 0xf
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov eax, ebx
shr ax, 4
and eax, 0xf
add eax, 0x37
mov dword [esp + 8], eax
call fcn.0041c490
jmp 0x41d21a
mov edx, str.NT_4.0
jmp 0x41cf00
mov edx, str.Win8
jmp 0x41cf00
mov edx, str.Server_2003
jmp 0x41cf00