Function at 0x419800
Capabilities:
Check os version
Get memory capacity
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4be374
push eax
mov eax, 0x13ac
mov dword fs:[0], esp
call fcn.0049a7a0
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 0x4f77a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], 0
call fcn.004b2819
mov eax, dword [0x4f4df4]
mov dword [esp + 0x13c4], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
push 0x4ea5c8
lea ecx, [esp + 0x48]
mov byte [esp + 0x13c8], 7
call fcn.004b2819
mov eax, dword [esp + 0x44]
push 0x4e91cc
mov byte [esp + 0x13c8], 8
mov cl, byte [eax]
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x44]
call fcn.004b2819
mov edx, dword [esp + 0x30]
push 1
push edx
lea ecx, [esp + 0x40]
mov byte [esp + 0x13cc], 9
call fcn.004ac982
mov esi, dword [esp + 0x38]
mov eax, dword [edi + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4198e4
test cl, cl
je 0x4198e0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4198e4
add eax, 2
add esi, 2
test cl, cl
jne 0x4198bc
xor eax, eax
jmp 0x4198e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x38]
sete bl
call fcn.004b27ab
test bl, bl
je 0x419d41
mov ecx, edi
call fcn.004193d0
mov eax, dword [esp + 0x30]
push 1
push eax
lea ecx, [esp + 0x40]
call fcn.004ac982
mov ebp, dword [edi + 4]
mov esi, dword [esp + 0x38]
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419947
test cl, cl
je 0x419943
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419947
add eax, 2
add esi, 2
test cl, cl
jne 0x41991f
xor eax, eax
jmp 0x41994c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x419991
mov esi, 0x4f77a0
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41997f
test cl, cl
je 0x41997b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41997f
add eax, 2
add esi, 2
test cl, cl
jne 0x419957
xor eax, eax
jmp 0x419984
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x419991
mov bl, 1
jmp 0x419993
xor bl, bl
lea ecx, [esp + 0x38]
call fcn.004b27ab
test bl, bl
je 0x419b72
lea ebx, [edi + 4]
lea ecx, [esp + 0x14]
push ebx
call fcn.004b2bc3
lea eax, [esp + 0x40]
lea ecx, [esp + 0x58]
push eax
call fcn.004b2520
push ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c8], 0xa
call fcn.004b28e4
mov ecx, edi
call fcn.004193d0
mov ecx, dword [esp + 0x30]
push 1
push ecx
lea ecx, [esp + 0x64]
call fcn.004ac982
mov esi, dword [esp + 0x5c]
mov eax, dword [ebx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419a16
test cl, cl
je 0x419a12
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419a16
add eax, 2
add esi, 2
test cl, cl
jne 0x4199ee
xor eax, eax
jmp 0x419a1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419a62
mov eax, dword [esp + 0x40]
mov esi, 0x4e9f48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419a50
test cl, cl
je 0x419a4c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419a50
add eax, 2
add esi, 2
test cl, cl
jne 0x419a28
xor eax, eax
jmp 0x419a55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x419a62
mov bl, 1
jmp 0x419a64
xor bl, bl
lea ecx, [esp + 0x5c]
call fcn.004b27ab
test bl, bl
je 0x419b5c
mov eax, dword [esp + 0x58]
mov esi, 0x4e9f48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419aa6
test cl, cl
je 0x419aa2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419aa6
add eax, 2
add esi, 2
test cl, cl
jne 0x419a7e
xor eax, eax
jmp 0x419aab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 8]
je 0x419b29
dec eax
lea ecx, [esp + 0x6c]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.004acd70
push 0x4ea5c8
lea edx, [esp + 0x38]
push eax
push edx
mov byte [esp + 0x13d0], 0xb
call fcn.004b2a40
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0xc
call fcn.004b28e4
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c4], 0xb
call fcn.004b27ab
lea ecx, [esp + 0x6c]
mov byte [esp + 0x13c4], 0xa
call fcn.004b27ab
mov ecx, edi
call fcn.004193d0
push 0x4e91cc
lea ecx, [esp + 0x44]
call fcn.004b2934
jmp 0x419b5c
dec eax
lea ecx, [esp + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.004acd70
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0xd
call fcn.004b28e4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], 0xa
call fcn.004b27ab
lea ecx, [esp + 0x58]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
jmp 0x419906
mov edx, dword [esp + 0x30]
mov ebp, 1
push ebp
push edx
lea ecx, [esp + 0x40]
call fcn.004ac982
mov esi, dword [esp + 0x38]
mov eax, dword [edi + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419bb5
test cl, cl
je 0x419bb1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419bb5
add eax, 2
add esi, 2
test cl, cl
jne 0x419b8d
xor eax, eax
jmp 0x419bba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x38]
setne bl
call fcn.004b27ab
test bl, bl
mov ecx, edi
je 0x419c2a
call fcn.004185c0
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0xe
mov ecx, esp
mov dword [esp + 0x68], esp
push str.Missing__on_the_end_of_constant_string.
call fcn.004b2819
push 0xa
mov ecx, edi
mov byte [esp + 0x13d0], 9
call fcn.004180c0
mov esi, dword [esp + 0x13cc]
push 0x4f77a0
mov ecx, esi
call fcn.004b2819
mov dword [esp + 0x4c], ebp
jmp 0x41bb10
call fcn.004185c0
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x20]
push ecx
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0xf
call fcn.004b28e4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
push ebp
push 0x2b
lea ecx, [esp + 0x40]
call fcn.004ac982
mov esi, dword [esp + 0x38]
mov eax, dword [edi + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419cab
test cl, cl
je 0x419ca7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419cab
add eax, 2
add esi, 2
test cl, cl
jne 0x419c83
xor eax, eax
jmp 0x419cb0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x38]
sete bl
call fcn.004b27ab
test bl, bl
je 0x419d25
mov ecx, edi
call fcn.004185c0
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.00419800
lea ecx, [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
mov bl, 0x10
push edx
push eax
mov byte [esp + 0x13d0], bl
call fcn.004b29da
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0x11
call fcn.004b28e4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
mov esi, dword [esp + 0x13cc]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004b2520
mov dword [esp + 0x4c], ebp
jmp 0x41bb10
push ecx
lea ebx, [edi + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push ebx
call fcn.004b2520
mov ecx, edi
call fcn.00421850
test eax, eax
jne 0x419dac
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push ebx
call fcn.004b2520
mov ecx, edi
call fcn.00421790
test eax, eax
jne 0x419dac
mov eax, dword [ebx]
mov esi, 0x4ea598
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419da3
test cl, cl
je 0x419d9f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419da3
add eax, 2
add esi, 2
test cl, cl
jne 0x419d7b
xor eax, eax
jmp 0x419da8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419dc5
lea eax, [edi + 4]
lea ecx, [esp + 0x14]
push eax
call fcn.004b2bc3
mov ecx, edi
call fcn.004185c0
jmp 0x419d41
push str.CBK_
lea ecx, [esp + 0x18]
call fcn.004ace0a
test eax, eax
jne 0x419de1
mov ebp, 1
jmp 0x41a053
mov eax, dword [esp + 0x14]
push str.char
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419e01
mov ebp, 2
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.getarrayitem
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419e21
mov ebp, 3
jmp 0x41a053
mov edx, dword [esp + 0x14]
push str.winver
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419e41
mov ebp, 4
jmp 0x41a053
mov eax, dword [esp + 0x14]
push 0x4ea79c
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419e61
mov ebp, 5
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.extractdrive
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419e81
mov ebp, 6
jmp 0x41a053
mov edx, dword [esp + 0x14]
push str.extractdir
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419ea1
mov ebp, 7
jmp 0x41a053
mov eax, dword [esp + 0x14]
push str.extractname
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419ec1
mov ebp, 8
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.extractext
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419ee1
mov ebp, 9
jmp 0x41a053
mov edx, dword [esp + 0x14]
push 0x4ea764
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419f01
mov ebp, 0xa
jmp 0x41a053
mov eax, dword [esp + 0x14]
push 0x4ea760
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419f21
mov ebp, 0xb
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.strcopy
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419f41
mov ebp, 0xc
jmp 0x41a053
mov edx, dword [esp + 0x14]
push str.strdel
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419f61
mov ebp, 0xd
jmp 0x41a053
mov eax, dword [esp + 0x14]
push str.strins
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419f81
mov ebp, 0xe
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.strchange
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419fa1
mov ebp, 0xf
jmp 0x41a053
mov edx, dword [esp + 0x14]
push str.strget
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419fc1
mov ebp, 0x10
jmp 0x41a053
mov eax, dword [esp + 0x14]
push str.strset
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419fde
mov ebp, 0x11
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.strofchar
push ecx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x419ffb
mov ebp, 0x12
jmp 0x41a053
mov edx, dword [esp + 0x14]
push str.getmemory
push edx
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x41a018
mov ebp, 0x13
jmp 0x41a053
mov eax, dword [esp + 0x14]
push str.proctype
push eax
call fcn.004996d0
add esp, 8
test eax, eax
jne 0x41a035
mov ebp, 0x14
jmp 0x41a053
mov ecx, dword [esp + 0x14]
push str.strfromfile
push ecx
call fcn.004996d0
mov ebp, eax
add esp, 8
neg ebp
sbb ebp, ebp
and ebp, 0xffffffcf
add ebp, 0x31
mov eax, dword [edi + 4]
mov esi, str._____
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41a083
test cl, cl
je 0x41a07f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41a083
add eax, 2
add esi, 2
test cl, cl
jne 0x41a05b
xor eax, eax
jmp 0x41a088
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41b8a2
push 0x4f77a0
lea ecx, [esp + 0x14]
call fcn.004b2934
mov ebx, dword [esp + 0x34]
mov esi, 0x4ea594
mov edi, dword [ebx + 4]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a0d0
test cl, cl
je 0x41a0cc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a0d0
add eax, 2
add esi, 2
test cl, cl
jne 0x41a0ac
xor eax, eax
jmp 0x41a0d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41a59a
cmp ebp, 1
jne 0x41a200
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x28]
mov edi, dword [ecx + 4]
test edi, edi
je 0x41a1ed
mov edx, dword [esp + 0x14]
mov eax, edi
mov edi, dword [edi]
mov esi, edx
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 4]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x41a12c
test cl, cl
je 0x41a128
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x41a12c
add eax, 2
add esi, 2
test cl, cl
jne 0x41a108
xor eax, eax
jmp 0x41a131
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41a13e
test edi, edi
jne 0x41a0fc
jmp 0x41a1ed
mov eax, dword [ebp + 0x10]
lea edi, [ebp + 0x10]
mov esi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41a171
test cl, cl
je 0x41a16d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41a171
add eax, 2
add esi, 2
test cl, cl
jne 0x41a149
xor eax, eax
jmp 0x41a176
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41a186
push edi
lea ecx, [esp + 0x14]
call fcn.004b28e4
jmp 0x41a1ed
cmp dword [ebp + 8], 0x4ed8c33e
jne 0x41a198
cmp dword [ebp + 0xc], 0x2b617f7d
je 0x41a1ed
fld qword [ebp + 8]
call fcn.004989f0
fld qword [ebp + 8]
mov ecx, eax
fst qword [esp + 0x50]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x41a1d1
push ecx
lea eax, [esp + 0x14]
push 0x4e9e4c
push eax
call fcn.004ad14b
add esp, 0xc
jmp 0x41a1ed
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x4ea52c
push eax
call fcn.004ad14b
add esp, 0x10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.004b28e4
jmp case.0x41a5ae.17
mov esi, 0x4ea6f8
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a22b
test cl, cl
je 0x41a227
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a22b
add eax, 2
add esi, 2
test cl, cl
jne 0x41a207
xor eax, eax
jmp 0x41a230
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a55a
push 0x4ea6f8
lea ecx, [esp + 0x14]
call fcn.004b2934
mov ecx, ebx
call fcn.004185c0
lea esi, [ebx + 4]
lea ecx, [esp + 0x10]
push esi
call fcn.004b2bc3
mov ebp, dword [esi]
mov esi, 0x4ea6f4
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a287
test cl, cl
je 0x41a283
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a287
add eax, 2
add esi, 2
test cl, cl
jne 0x41a263
xor eax, eax
jmp 0x41a28c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41a2c4
mov esi, 0x4f77a0
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a2bb
test cl, cl
je 0x41a2b7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a2bb
add eax, 2
add esi, 2
test cl, cl
jne 0x41a297
xor eax, eax
jmp 0x41a2c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a246
mov eax, dword [ebx + 4]
mov esi, 0x4ea6f4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a2f0
test cl, cl
je 0x41a2ec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a2f0
add eax, 2
add esi, 2
test cl, cl
jne 0x41a2cc
xor eax, eax
jmp 0x41a2f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41a350
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x12
mov ecx, esp
mov dword [esp + 0x68], esp
push str.Expecting__
call fcn.004b2819
push 0xa
mov ecx, ebx
mov byte [esp + 0x13d0], 9
call fcn.004180c0
push 0x4f77a0
lea ecx, [esp + 0x18]
call fcn.004b2934
mov ecx, dword [esp + 0x34]
call fcn.004185c0
jmp case.0x41a5ae.17
mov edi, dword [esp + 0x10]
mov esi, 0x4ea6e0
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x41a37f
test dl, dl
je 0x41a37b
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x41a37f
add ecx, 2
add esi, 2
test dl, dl
jne 0x41a35b
xor ecx, ecx
jmp 0x41a384
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x41a3d7
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x20]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0x13
call fcn.004b28e4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
mov ecx, dword [esp + 0x34]
call fcn.004185c0
jmp case.0x41a5ae.17
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x41a342
mov esi, 0x4ea6e0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41a411
test cl, cl
je 0x41a40d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41a411
add eax, 2
add esi, 2
test cl, cl
jne 0x41a3e9
xor eax, eax
jmp 0x41a416
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a342
push 0x4f77a0
lea ecx, [esp + 0x14]
call fcn.004b2934
mov ebp, dword [esp + 0x34]
mov ecx, ebp
call fcn.004185c0
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004b2520
mov ecx, ebp
call fcn.00421850
test eax, eax
jne 0x41a4a2
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004b2520
mov ecx, ebp
call fcn.00421790
test eax, eax
jne 0x41a4a2
mov eax, dword [edi]
mov esi, 0x4ea598
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41a499
test cl, cl
je 0x41a495
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41a499
add eax, 2
add esi, 2
test cl, cl
jne 0x41a471
xor eax, eax
jmp 0x41a49e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a4b4
lea eax, [ebp + 4]
lea ecx, [esp + 0x10]
push eax
call fcn.004b2bc3
jmp 0x41a430
lea eax, [esp + 0x60]
lea edx, [esp + 0x10]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004b2520
mov ecx, ebp
call fcn.00421690
test eax, eax
jne 0x41a4e6
mov eax, dword [esp + 0x10]
push eax
call fcn.0049a2ab
fstp qword [esp + 0x64]
add esp, 4
mov ecx, dword [esp + 0x34]
fld qword [esp + 0x60]
mov esi, dword [ecx + 0x18]
mov edi, dword [esi + 0x3cc]
call fcn.004989f0
cmp eax, edi
jg 0x41a334
fld qword [esp + 0x60]
fsub qword [0x4c4a80]
call fcn.004989f0
cmp eax, 0xffffffff
jle 0x41a334
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, esi
call fcn.0041bc40
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0x14
call fcn.004b28e4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
mov ecx, dword [esp + 0x34]
call fcn.004185c0
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x15
mov ecx, esp
mov dword [esp + 0x68], esp
push str.Error:You_are_trying_to_mix_string_and_non_string_variables._nTo_convert_a_numeric_variable_to_the_string_use_CHAR_variable__nTo_assign_a_constant_string_use:_string_abcdef_not_string__abcdef_
call fcn.004b2819
push 0xa
mov ecx, ebx
mov byte [esp + 0x13d0], 9
call fcn.004180c0
jmp case.0x41a5ae.17
lea eax, [ebp - 2]
cmp eax, 0x2f
ja case.0x41a5ae.17
xor ecx, ecx
mov cl, byte [eax + 0x41bc08]
jmp dword [ecx*4 + 0x41bbc8]
mov esi, dword [esp + 0x34]
lea edx, [esp + 0x18]
push edx
push 1
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41a684
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41a671
lea eax, [esp + 0x38]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41a620
mov eax, dword [esp + 0x18]
push eax
call fcn.0049a2ab
fst qword [esp + 0x3c]
add esp, 4
jmp 0x41a624
fld qword [esp + 0x38]
fld st(0)
call fcn.004989f0
mov ecx, eax
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x41a655
push ecx
lea ecx, [esp + 0x14]
push 0x4e9e4c
push ecx
call fcn.004ad14b
add esp, 0xc
jmp 0x41a671
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x4ea52c
push ecx
call fcn.004ad14b
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x16
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 3
push esi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41a865
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41a852
push 0x24
lea ecx, [esp + 0x1c]
call fcn.004b2c99
test eax, eax
jle 0x41a852
mov eax, dword [0x4f4df4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x28]
push ecx
push ecx
mov bl, 0x17
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x13d0], bl
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41a72f
mov eax, dword [esp + 0x28]
push eax
call fcn.0049a0b3
add esp, 4
jmp 0x41a738
fld qword [esp + 0x50]
call fcn.004989f0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov edi, eax
call fcn.004b2520
mov esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41a76d
lea eax, [esp + 0x18]
lea ecx, [esp + 0x30]
push eax
call fcn.004b28e4
lea ecx, [esp + 0x20]
lea edx, [esp + 0x24]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41a79c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x20]
push eax
call fcn.004b28e4
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
call fcn.004ace0a
test edi, edi
mov esi, eax
jle 0x41a841
test esi, esi
jle 0x41a841
cmp edi, 1
jne 0x41a7f6
push esi
lea edx, [esp + 0x70]
push 0
push edx
lea ecx, [esp + 0x3c]
call fcn.004acc5e
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c8], 0x18
call fcn.004b28e4
lea ecx, [esp + 0x6c]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
jmp 0x41a838
inc esi
lea eax, [esp + 0x7c]
push esi
push eax
lea ecx, [esp + 0x38]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c8], 0x19
call fcn.004b28e4
lea ecx, [esp + 0x7c]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
call fcn.004ace0a
mov esi, eax
dec edi
test edi, edi
jg 0x41a7b4
lea ecx, [esp + 0x30]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x1a
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
push 0
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41a909
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41a8f6
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], 0x94
push ecx
call dword [sym.imp.KERNEL32.DLL_GetVersionExA]
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc4]
cmp ecx, 4
jne 0x41a8da
and eax, 0xffff
mov edx, dword [esp + 0xc0]
push eax
push edx
push ecx
lea eax, [esp + 0x1c]
push str._1d._02d._04d
push eax
call fcn.004ad14b
add esp, 0x14
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x1b
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea edx, [esp + 0x18]
push edx
push 1
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41a9ac
lea eax, [esp + 0x50]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41a976
mov eax, dword [esp + 0x18]
push eax
call fcn.0049a0b3
add esp, 4
jmp 0x41a97f
fld qword [esp + 0x50]
call fcn.004989f0
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x41a999
push eax
lea ecx, [esp + 0x14]
push 0x4ea608
push ecx
call fcn.004ad14b
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
push 1
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41ab01
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push ecx
mov bl, 0x1d
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x13d0], bl
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41aa2f
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.004b28e4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x74]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0x1e
call fcn.004b28e4
lea ecx, [esp + 0x70]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41aadd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x41aadd
lea ecx, [esp + 0x2b8]
lea edx, [esp + 0x1b8]
push ecx
push edx
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
push ecx
push edx
push eax
call fcn.0049a650
add esp, 0x14
cmp ebp, 6
jne 0x41aab2
lea eax, [esp + 0x30]
jmp 0x41aad3
cmp ebp, 7
jne 0x41aac0
lea eax, [esp + 0xb8]
jmp 0x41aad3
cmp ebp, 8
lea eax, [esp + 0x1b8]
je 0x41aad3
lea eax, [esp + 0x2b8]
push eax
lea ecx, [esp + 0x14]
call fcn.004b2934
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x1f
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push 1
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41aba7
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41ab6d
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41ab94
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
jle 0x41ab94
cmp ebp, 0xa
lea ecx, [esp + 0x10]
jne 0x41ab8f
call fcn.004b2d06
jmp 0x41ab94
call fcn.004b2cf4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x20
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
push 3
push esi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41ad32
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41ac21
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41ad1f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41ad1f
lea edx, [esp + 0x38]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x3c]
call fcn.00421690
test eax, eax
jne 0x41ac6d
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41ac76
fld qword [esp + 0x38]
call fcn.004989f0
lea edx, [esp + 0x38]
mov edi, eax
push edx
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x3c]
call fcn.00421690
test eax, eax
jne 0x41acaa
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41acb3
fld qword [esp + 0x38]
call fcn.004989f0
cmp ebp, 0xc
mov esi, eax
jne 0x41acfe
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
dec edi
push esi
lea eax, [esp + 0x78]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.004acc5e
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c8], 0x21
call fcn.004b28e4
lea ecx, [esp + 0x74]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
jmp 0x41ad1f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
mov edx, eax
sub edx, edi
inc edx
cmp esi, edx
jle 0x41ad13
sub eax, edi
inc eax
mov esi, eax
dec edi
push esi
push edi
lea ecx, [esp + 0x18]
call fcn.004ac9cb
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x22
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
push 3
push esi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41ae5c
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41adac
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41ae49
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41ae49
lea edx, [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41adf5
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
call fcn.004b28e4
lea edx, [esp + 0x50]
lea eax, [esp + 0x28]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41ae25
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41ae2e
fld qword [esp + 0x50]
call fcn.004989f0
mov edx, dword [esp + 0x10]
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0x41ae49
mov ecx, dword [esp + 0x20]
dec eax
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004aca23
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x23
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 3
push esi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41af7b
lea eax, [esp + 0x10]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41aed6
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41af68
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41af68
lea edx, [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41af1b
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
call fcn.004b28e4
lea edx, [esp + 0x2c]
lea eax, [esp + 0x28]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41af4a
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x30]
call fcn.004b28e4
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
jle 0x41af68
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004acad8
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x24
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
push ecx
push 2
push esi
call fcn.00419490
add esp, 0x10
test al, al
je 0x41b083
lea edx, [esp + 0x20]
lea eax, [esp + 0x18]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41aff0
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b070
mov edx, dword [esp + 0x20]
mov eax, dword [edx - 8]
test eax, eax
jle 0x41b070
lea eax, [esp + 0x50]
lea edx, [esp + 0x24]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41b032
mov eax, dword [esp + 0x24]
push eax
call fcn.0049a0b3
add esp, 4
jmp 0x41b03b
fld qword [esp + 0x50]
call fcn.004989f0
dec eax
push 1
lea ecx, [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.004acc5e
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c8], 0x25
call fcn.004b28e4
lea ecx, [esp + 0x78]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x26
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x41b86f
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 3
push edi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41b24d
lea eax, [esp + 0x20]
lea edx, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, edi
call fcn.004192d0
test eax, eax
jne 0x41b0fd
lea eax, [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
call fcn.004b28e4
mov eax, dword [edi + 0x18]
test eax, eax
je 0x41b23a
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41b23a
lea edx, [esp + 0x50]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, edi
call fcn.00421690
test eax, eax
jne 0x41b147
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41b150
fld qword [esp + 0x50]
call fcn.004989f0
lea edx, [esp + 0x2c]
mov esi, eax
push edx
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, edi
call fcn.004192d0
test eax, eax
jne 0x41b181
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
call fcn.004b28e4
lea edx, [esp + 0x60]
push esi
push edx
lea ecx, [esp + 0x34]
call fcn.004acc3b
mov edi, eax
dec esi
lea eax, [esp + 0x68]
push esi
push 0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x13d0], 0x27
call fcn.004acc5e
lea ecx, [esp + 0x20]
lea edx, [esp + 0x84]
push ecx
push eax
push edx
mov byte [esp + 0x13d0], 0x28
call fcn.004b29da
push edi
push eax
lea eax, [esp + 0x88]
mov bl, 0x29
push eax
mov byte [esp + 0x13d0], bl
call fcn.004b29da
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c8], 0x2a
call fcn.004b28e4
lea ecx, [esp + 0x80]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
lea ecx, [esp + 0x84]
mov byte [esp + 0x13c4], 0x28
call fcn.004b27ab
lea ecx, [esp + 0x68]
mov byte [esp + 0x13c4], 0x27
call fcn.004b27ab
lea ecx, [esp + 0x60]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x2b
mov ecx, esp
mov dword [esp + 0x40], esp
push str.Wrong_number_of_parameters.
call fcn.004b2819
mov byte [esp + 0x13cc], 9
push 0xb
mov ecx, edi
jmp 0x41b885
mov esi, dword [esp + 0x34]
lea edx, [esp + 0x24]
lea eax, [esp + 0x18]
push edx
push eax
push 2
push esi
call fcn.00419490
add esp, 0x10
test al, al
je 0x41b34d
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41b2d8
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
call fcn.004b28e4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b33a
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41b33a
lea edx, [esp + 0x50]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41b31a
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41b323
fld qword [esp + 0x50]
call fcn.004989f0
test eax, eax
jle 0x41b33a
lea esi, [eax]
lea edx, [esp + 0x20]
lea ecx, [esp + 0x10]
push edx
call fcn.004b2bc3
dec esi
jne 0x41b329
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x2c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.Wrong_number_of_parameters.
call fcn.004b2819
push 0xb
mov ecx, esi
mov byte [esp + 0x13d0], 9
call fcn.004180c0
mov esi, dword [esp + 0x13cc]
push 0x4f77a0
mov ecx, esi
call fcn.004b2819
jmp 0x41bb08
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push 0
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41b408
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b3f5
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.KERNEL32.DLL_GlobalMemoryStatus]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
shr eax, 0x14
shr ecx, 0x14
push eax
push ecx
lea edx, [esp + 0x18]
push str._d__d
push edx
call fcn.004ad14b
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x2d
mov ecx, esp
mov dword [esp + 0x40], esp
push str.Wrong_number_of_parameters.
call fcn.004b2819
push 0xb
mov ecx, esi
mov byte [esp + 0x13d0], 9
call fcn.004180c0
mov esi, dword [esp + 0x13cc]
push 0x4f77a0
mov ecx, esi
call fcn.004b2819
jmp 0x41bb08
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push 0
push esi
call fcn.00419490
add esp, 0xc
test al, al
je 0x41b4a2
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b48f
lea ecx, [eax + 0x420]
call fcn.004098f0
push eax
lea ecx, [esp + 0x14]
call fcn.004b2934
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x2e
mov ecx, esp
mov dword [esp + 0x40], esp
push str.Wrong_number_of_parameters.
call fcn.004b2819
push 0xb
mov ecx, esi
mov byte [esp + 0x13d0], 9
call fcn.004180c0
mov esi, dword [esp + 0x13cc]
push 0x4f77a0
mov ecx, esi
call fcn.004b2819
jmp 0x41bb08
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
push 3
push esi
call fcn.00419490
add esp, 0x14
test al, al
je 0x41b84f
lea eax, [esp + 0x2c]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004192d0
test eax, eax
jne 0x41b54a
lea eax, [esp + 0x18]
lea ecx, [esp + 0x2c]
push eax
call fcn.004b28e4
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x4c]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c8], 0x2f
call fcn.004b28e4
lea ecx, [esp + 0x48]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b83c
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41b83c
lea edx, [esp + 0x50]
lea eax, [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41b5d5
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41b5de
fld qword [esp + 0x50]
call fcn.004989f0
lea edx, [esp + 0x50]
mov ebx, eax
push edx
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov dword [esp + 0x3c], ebx
call fcn.004b2520
mov ecx, esi
call fcn.00421690
test eax, eax
jne 0x41b614
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0049a0b3
add esp, 4
jmp 0x41b61d
fld qword [esp + 0x50]
call fcn.004989f0
mov edi, eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x5c], edi
call fcn.004b3d55
lea ecx, [esp + 0x88]
mov byte [esp + 0x13c4], 0x30
call fcn.004b379f
mov edx, dword [0x4f4df4]
mov dword [esp + 0x98], edx
or esi, 0xffffffff
push 0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x13c8], 0x32
mov dword [esp + 0x8c], vtable.CFileException.0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], esi
call fcn.004b2934
cmp edi, esi
mov byte [esp + 0x13c4], 0x33
jne 0x41b6ab
cmp ebx, 1
jge 0x41b6a0
mov ebx, 1
mov dword [esp + 0x30], ebx
mov eax, SysReAllocString
sub eax, ebx
mov dword [esp + 0x5c], eax
test ebx, ebx
jle 0x41b809
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push 0x8000
push ecx
lea ecx, [esp + 0xb4]
call fcn.004b3e67
test eax, eax
je 0x41b809
mov edx, dword [0x4f4df4]
mov dword [esp + 0x58], 1
mov dword [esp + 0x38], edx
mov byte [esp + 0x13c4], 0x34
mov byte [esp + 0x13b8], 0
lea eax, [esp + 0x3b8]
push 0x1000
push eax
lea ecx, [esp + 0xb0]
call fcn.004b3f84
mov edi, eax
xor eax, eax
test edi, edi
mov ebp, edi
jbe 0x41b78a
mov ecx, 1
lea edx, [esp + 0x3b8]
sub ecx, edx
jmp 0x41b732
mov ebx, dword [esp + 0x30]
lea edx, [edi - 1]
cmp eax, edx
jae 0x41b78a
cmp dword [esp + 0x58], ebx
jl 0x41b755
test esi, esi
jge 0x41b755
test eax, eax
jbe 0x41b753
lea edx, [ecx + eax]
lea esi, [esp + edx + 0x3b8]
jmp 0x41b755
xor esi, esi
mov dl, byte [esp + eax + 0x3b8]
inc eax
cmp dl, 0xd
jne 0x41b770
cmp byte [esp + eax + 0x3b8], 0xa
jne 0x41b770
inc dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
add edx, ebx
mov ebx, dword [esp + 0x58]
cmp ebx, edx
jl 0x41b72e
cmp esi, 0xffffffff
jle 0x41b72e
mov ebx, dword [esp + 0x30]
lea ebp, [eax - 2]
cmp esi, 0xffffffff
jle 0x41b7e0
cmp ebp, 0xffffffff
jle 0x41b7e0
cmp ebp, edi
lea eax, [esp + esi + 0x3b8]
jae 0x41b7a9
mov byte [esp + ebp + 0x3b9], 0
jmp 0x41b7b9
cmp ebp, 0x1000
jae 0x41b7b9
mov byte [esp + ebp + 0x3b8], 0
push eax
lea eax, [esp + 0x3c]
push 0x4ea5cc
push eax
call fcn.004ad14b
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x14]
call fcn.004b2bc3
xor esi, esi
cmp ebp, edi
jb 0x41b7ec
cmp edi, 0x1000
je 0x41b6fb
lea ecx, [esp + 0xa8]
call fcn.004b4082
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c4], 0x33
call fcn.004b27ab
mov dword [esp + 0x88], vtable.CFileException.0
lea ecx, [esp + 0x98]
mov byte [esp + 0x13c4], 0x35
call fcn.004b27ab
lea ecx, [esp + 0xa8]
mov byte [esp + 0x13c4], 9
call fcn.004b3daa
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004b28e4
jmp case.0x41a5ae.17
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4f77a0
call fcn.004b2819
push ecx
mov byte [esp + 0x13cc], 0x36
mov ecx, esp
mov dword [esp + 0x40], esp
push str.Wrong_number_of_parameters.
call fcn.004b2819
mov byte [esp + 0x13cc], 9
push 0xb
mov ecx, esi
call fcn.004180c0
mov esi, dword [esp + 0x13cc]
push 0x4f77a0
mov ecx, esi
call fcn.004b2819
jmp 0x41bb08
lea eax, [esp + 0x14]
lea ecx, [esp + 0x30]
push eax
call fcn.004b2520
mov ecx, edi
mov byte [esp + 0x13c4], 0x37
call fcn.004185c0
mov eax, dword [edi + 4]
mov esi, 0x4ea590
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41b8ef
test cl, cl
je 0x41b8eb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41b8ef
add eax, 2
add esi, 2
test cl, cl
jne 0x41b8c7
xor eax, eax
jmp 0x41b8f4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41b9c4
mov ecx, edi
call fcn.00418f90
call fcn.004989f0
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x38], ecx
push eax
lea edx, [esp + 0x3c]
push 0x4e9e4c
push edx
mov byte [esp + 0x13d0], 0x38
call fcn.004ad14b
add esp, 0xc
lea eax, [esp + 0x30]
lea ecx, [esp + 0x68]
push 0x4ea5e0
push eax
push ecx
call fcn.004b2a40
lea edx, [esp + 0x38]
mov byte [esp + 0x13c4], 0x39
push edx
push eax
lea eax, [esp + 0x68]
push eax
call fcn.004b29da
push 0x4ea58c
lea ecx, [esp + 0x4c]
mov bl, 0x3a
push eax
push ecx
mov byte [esp + 0x13d0], bl
call fcn.004b2a40
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c8], 0x3b
call fcn.004b28e4
lea ecx, [esp + 0x48]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
lea ecx, [esp + 0x60]
mov byte [esp + 0x13c4], 0x39
call fcn.004b27ab
lea ecx, [esp + 0x68]
mov byte [esp + 0x13c4], 0x38
call fcn.004b27ab
mov byte [esp + 0x13c4], 0x37
lea ecx, [esp + 0x38]
jmp 0x41b9f6
lea edx, [esp + 0x30]
push str._____
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.004b2a40
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c8], 0x3c
call fcn.004b28e4
mov byte [esp + 0x13c4], 0x37
lea ecx, [esp + 0x48]
call fcn.004b27ab
lea ecx, [esp + 0x14]
lea edx, [esp + 0x30]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004b2520
mov ecx, edi
call fcn.004192d0
test eax, eax
jne 0x41ba2a
push 0x4f77a0
lea ecx, [esp + 0x18]
call fcn.004b2934
lea ecx, [esp + 0x30]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
push 1
push 0x2b
lea ecx, [esp + 0x40]
call fcn.004ac982
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov eax, dword [edi + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41ba7b
test cl, cl
je 0x41ba77
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41ba7b
add eax, 2
add esi, 2
test cl, cl
jne 0x41ba53
xor eax, eax
jmp 0x41ba80
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x38]
sete bl
call fcn.004b27ab
test bl, bl
je 0x41baf5
mov ecx, edi
call fcn.004185c0
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.00419800
lea ecx, [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x4c]
mov bl, 0x3d
push edx
push eax
mov byte [esp + 0x13d0], bl
call fcn.004b29da
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c8], 0x3e
call fcn.004b28e4
lea ecx, [esp + 0x48]
mov byte [esp + 0x13c4], bl
call fcn.004b27ab
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c4], 9
call fcn.004b27ab
mov esi, dword [esp + 0x13cc]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004b2520
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x13c4], 8
call fcn.004b27ab
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c4], 7
call fcn.004b27ab
lea ecx, [esp + 0x2c]
mov byte [esp + 0x13c4], 6
call fcn.004b27ab
lea ecx, [esp + 0x20]
mov byte [esp + 0x13c4], 5
call fcn.004b27ab
lea ecx, [esp + 0x10]
mov byte [esp + 0x13c4], 4
call fcn.004b27ab
lea ecx, [esp + 0x28]
mov byte [esp + 0x13c4], 3
call fcn.004b27ab
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c4], 2
call fcn.004b27ab
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c4], 1
call fcn.004b27ab
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c4], 0
call fcn.004b27ab
mov ecx, dword [esp + 0x13bc]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x13b8
ret 4