Function at 0x436750
Capabilities:
Get keyboard layout
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1864
call fcn.004cc6a0
push ebx
push ebp
mov ebx, ecx
mov ecx, dword [esp + 0x1878]
mov dword [esp + 0xc], ebx
push esi
push edi
cmp ecx, 0xff
jl 0x436787
sub ecx, 0xff
mov byte [esp + 0x43], 0
mov dword [esp + 0x1880], ecx
jmp 0x436790
cmp byte [ebx + 0x25], 0
sete byte [esp + 0x43]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov dword [esp + 0x34], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov byte [esp + 0x2b], 0
mov dword [esp + 0x30], eax
test ecx, ecx
jne 0x436899
xor edi, edi
mov dword [esp + 0x1c], edi
mov al, byte [esp + 0x1878]
mov byte [esp + 0x1b], al
cmp dword [0x4fc368], 0
jne 0x4367e4
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x43aa2d
mov eax, dword [0x4fc364]
cmp dword [eax + 8], 0x24
jae 0x436806
call fcn.004ad2a0
mov ecx, eax
mov eax, dword [0x4fc364]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43aa2d
mov ecx, dword [0x4fc364]
mov esi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffdc
mov dword [0x4fc360], esi
lea eax, [esi + 0x24]
mov dword [ecx + 4], eax
test esi, esi
je 0x43aa2d
movzx eax, word [ebx + 0x24c]
mov ecx, dword [ebx + 0x250]
mov dl, byte [esp + 0x1b]
mov byte [esi], dl
mov edx, dword [esp + 0x1880]
mov byte [esi + 1], dl
mov word [esi + 2], ax
mov dword [esi + 4], ecx
mov dword [esi + 8], edi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [ebx + 0x614]
mov dword [esi + 0x10], eax
cmp dword [ebx + 0x610], 0
jne 0x4375e3
mov dword [ebx + 0x610], esi
jmp 0x4375ec
mov esi, ecx
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x43aa2d
cmp dword [0x4fc368], 0
jne 0x4368c7
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x43aa2d
mov eax, dword [0x4fc364]
cmp esi, dword [eax + 8]
jbe 0x4368e8
call fcn.004ad2a0
mov ecx, eax
mov eax, dword [0x4fc364]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43aa2d
mov ecx, dword [0x4fc364]
mov edi, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [esp + 0x1c], edi
mov dword [0x4fc360], edi
lea eax, [edi + esi]
mov dword [ecx + 4], eax
test edi, edi
je 0x43aa2d
xor edx, edx
mov dword [esp + 0x38], edx
cmp dword [esp + 0x1880], edx
jle 0x4367be
mov ch, byte [esp + 0x1878]
mov byte [esp + 0x1b], ch
nop word [eax + eax]
mov eax, dword [esp + 0x187c]
mov esi, dword [esp + 0x1884]
mov ebp, dword [eax + edx*4]
test esi, esi
je 0x436955
mov eax, dword [esi + edx*4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x187c]
jmp 0x43695d
mov dword [esp + 0x24], 0
mov esi, edx
shl esi, 4
mov dword [esp + 0x20], esi
mov byte [esi + edi + 1], 0
cmp ch, 0x69
jne 0x436997
cmp edx, 1
jne 0x436997
mov eax, dword [eax]
test eax, eax
je case.0x4369a0.1
push str.Parse
push eax
call dword [esp + 0x34]
mov ch, byte [esp + 0x23]
add esp, 8
test eax, eax
jne case.0x4369a0.1
mov cl, 1
jmp 0x436a25
cmp edx, 7
ja case.0x4369b9.3
jmp dword [edx*4 + 0x43aae0]
movzx eax, ch
dec eax
cmp eax, 0xe0
ja case.0x4369b9.3
movzx eax, byte [eax + 0x43ab0c]
jmp dword [eax*4 + 0x43ab00]
mov cl, 2
jmp 0x436a25
movzx eax, ch
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x4369b9.3
movzx eax, byte [eax + 0x43abfc]
jmp dword [eax*4 + 0x43abf0]
mov cl, 1
jmp 0x436a25
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x4369b9.3
movzx eax, byte [eax + 0x43ac94]
jmp dword [eax*4 + 0x43ac8c]
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x4369b9.3
movzx eax, byte [eax + 0x43ad24]
jmp dword [eax*4 + 0x43ad1c]
cmp ch, 0x37
je case.0x4369b9.1
cmp ch, 0xbb
je case.0x4369b9.1
xor cl, cl
mov byte [esi + edi], cl
mov dl, cl
mov ax, word [ebp]
cmp ax, word [0x4f93cc]
jne 0x436b09
mov eax, dword [esp + 0x24]
test eax, eax
je 0x436a4d
cmp word [eax], 0
jne 0x436b09
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x436a61
mov dl, cl
cmp eax, 9
jne 0x436b09
cmp cl, 2
je 0x437500
cmp cl, 1
jne 0x436a86
cmp ch, 0x38
je 0x437500
cmp ch, 9
jb 0x436a86
cmp ch, 0x20
jbe 0x437500
mov eax, dword [esp + 0x24]
add ebp, 4
mov word [esi + edi], 0x100
test eax, eax
je 0x436a9e
add eax, 4
mov dword [esp + 0x24], eax
xor dl, dl
cmp ch, 1
jne 0x436b09
mov byte [esp + 0x1b], 2
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436ab0
sub ecx, edx
sar ecx, 1
mov word [esi + edi + 2], cx
movzx edi, cx
test ebp, ebp
je 0x436be3
cmp word [ebp], 0
je 0x436be3
lea ebx, [edi + edi]
lea ecx, [ebx + 2]
call fcn.004ad230
mov esi, eax
test esi, esi
je 0x437534
test edi, edi
je 0x436afe
push ebx
push ebp
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
jmp 0x436be8
test dl, dl
je 0x436aaa
movzx eax, word [ebp]
mov ecx, eax
test ax, ax
jne 0x436b39
mov ecx, ebp
mov byte [esi + edi], al
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436b20
sub ecx, edx
sar ecx, 1
mov word [esi + edi + 2], cx
movzx edi, cx
jmp 0x436acf
mov edi, dword [esp + 0x24]
xor edx, edx
mov eax, ecx
xor ecx, ecx
cmp ax, word [0x4f93cc]
jne 0x436b57
test edi, edi
je 0x436b64
cmp word [ecx + edi], 0
je 0x436b64
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + ebp]
test ax, ax
jne 0x436b43
cmp word [ebp + edx*2], 0
mov edi, dword [esp + 0x1c]
jne 0x436aaa
lea eax, [esp + 0x52]
mov ecx, ebx
push eax
push 3
lea eax, [esp + 0x60]
push eax
push 0
push ebp
call fcn.0043f980
mov ecx, eax
test ecx, ecx
jne 0x436bb0
cmp byte [esp + 0x52], al
setne al
inc eax
push eax
push dword [esp + 0x5c]
push ecx
push ebp
mov ecx, ebx
call fcn.0043ffc0
mov ecx, eax
test ecx, ecx
je 0x4382ee
cmp byte [esi + edi], 2
jne 0x436bcb
mov al, byte [ecx + 0x17]
test al, al
jne 0x436bc3
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x43751a
xor eax, eax
mov dword [esi + edi + 4], 0x4cec30
mov word [esi + edi + 2], ax
mov dword [esi + edi + 8], ecx
jmp 0x4374e1
mov esi, 0x4cec30
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov ebp, dword [esp + 0x1c]
add eax, 4
add ebp, eax
mov dword [esp + 0x4c], ebx
mov ecx, ebp
mov eax, esi
mov dword [ecx], eax
mov dword [esp + 0x44], ebx
cmp word [esi], bx
je 0x436d62
mov bl, byte [esp + 0x1b]
push dword [esp + 0x1880]
movzx ecx, bl
push dword [esp + 0x3c]
push dword [esp + 0x1884]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4f8627]
call fcn.004366b0
add esp, 0xc
test al, al
je 0x436d62
cmp bl, 2
je 0x436d53
cmp bl, 0x6a
jb 0x436c60
cmp bl, 0x6c
jbe 0x436d53
cmp bl, 0x74
jb 0x436c6e
cmp bl, 0x76
jbe 0x436d53
mov ebx, dword [ebp]
mov edi, ebx
test edi, edi
je 0x436cb5
movzx eax, word [edi]
test ax, ax
je 0x436cb5
mov esi, eax
mov ecx, str.__t____:______
mov edx, 0x20
nop dword [eax + eax]
cmp si, dx
je 0x436d53
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x436c90
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x436c81
cmp byte [esp + 0x1b], 0x2b
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jne 0x436ccf
cmp byte [esi + edi + 1], 0
jne 0x436d71
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x436ce0
cmp eax, 0x2b
je 0x436ce0
xor eax, eax
jmp 0x436ce5
mov eax, 2
mov dx, word [0x4f93cc]
lea ecx, [ebx + eax]
cmp word [ecx], dx
jne 0x436d4b
cmp dword [esp + 0x24], 0
je 0x436d4b
xor eax, eax
cmp ecx, ebx
mov ebx, 2
cmovne eax, ebx
mov ebx, dword [esp + 0x24]
cmp word [eax + ebx], 0
jne 0x436d4b
movzx eax, dx
push eax
lea eax, [ecx + 2]
push eax
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x436d4b
cmp word [eax + 2], 0
lea ecx, [eax + 2]
je 0x436d43
push 0
push 1
push 1
xor edx, edx
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x436d4b
xor al, al
mov byte [esi + edi + 1], al
jmp 0x436d6a
mov al, 1
mov byte [esi + edi + 1], al
jmp 0x436d6a
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov byte [esi + edi + 1], 1
jmp 0x436d6a
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp byte [esi + edi + 1], 0
je 0x436da8
mov ecx, dword [ebp]
mov edx, 1
push 0
push 1
push 1
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x436da8
mov al, byte [esp + 0x1b]
cmp al, 2
je 0x436da8
cmp al, 0x6a
jb 0x436d9b
cmp al, 0x6c
jbe 0x436da8
cmp al, 0x74
jb 0x436da3
cmp al, 0x76
jbe 0x436da8
mov byte [esi + edi + 1], 0
cmp byte [esi + edi + 1], 0
mov ebp, dword [esi + edi + 4]
je 0x437404
movzx eax, word [ebp]
test ax, ax
je 0x4374d1
mov edx, eax
movzx ecx, dx
cmp dx, 0x2e
jne 0x436de9
cmp word [ebp + 2], 0x3d
mov ecx, 0x2e
jne 0x436de9
movzx eax, word [ebp + 4]
add ebp, 4
mov ecx, eax
test ax, ax
je 0x436e0f
mov ebx, dword [esp + 0x34]
movzx ecx, cx
push ecx
push str.__t____:_______
call ebx
add esp, 8
test eax, eax
je 0x436e13
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x436df0
jmp 0x436e13
mov ebx, dword [esp + 0x34]
movzx eax, word [ebp]
test ax, ax
je 0x437322
lea esi, [ebp + 2]
cmp eax, 0x22
jne 0x436e52
nop dword [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x437563
cmp eax, 0x22
jne 0x436e4d
add esi, 2
cmp word [esi], ax
jne 0x437312
add esi, 2
jmp 0x436e30
movzx eax, word [esi]
push eax
push str.__t____:_______
call ebx
add esp, 8
test eax, eax
jne 0x436e7a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call ebx
add esp, 8
test eax, eax
je 0x436e64
cmp word [esi], 0x3d
jne 0x436e8b
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [ebp], 0x2e
jne 0x436ea9
movzx eax, word [ebp + 2]
push eax
push 0x4e921c
call ebx
add esp, 8
test eax, eax
jne 0x437312
mov eax, esi
nop dword [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x436ebd
cmp ecx, 9
jne 0x436ec2
add eax, 2
jmp 0x436eb0
cmp ecx, 0x3a
jne 0x436f32
cmp word [eax + 2], 0x3d
je 0x436f32
mov ecx, dword [esp + 0x20]
lea eax, [ebp - 2]
mov edx, dword [ecx + edi + 4]
cmp eax, edx
jbe 0x436ef4
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x436eed
cmp ecx, 9
jne 0x436ef4
sub eax, 2
cmp eax, edx
ja 0x436ee0
movzx eax, word [eax]
cmp eax, 0x2c
je 0x436f01
cmp eax, 0x7b
jne 0x436f32
mov ecx, ebp
call fcn.0044f570
cmp word [eax], 0x2e
je 0x436f32
cmp eax, esi
je 0x437312
push ecx
mov ecx, dword [esp + 0x18]
push str.Quote_marks_are_required_around_this_key.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, esi
sub ecx, ebp
sar ecx, 1
mov dword [esp + 0x54], ecx
cmp ecx, 4
jae case.0x436f96.66
cmp ecx, 1
jbe case.0x436f96.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x436f83
cmp eax, 0x6f
je 0x436f65
cmp eax, 0x4f
jne case.0x436f96.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x436f77
cmp eax, 0x52
jne case.0x436f96.66
mov dword [ebp], str.S_l7
jmp 0x437312
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x436f96.66
movzx eax, byte [eax + 0x43adb8]
jmp dword [eax*4 + 0x43adac]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x436faf
cmp eax, 0x4e
jne case.0x436f96.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x436fc1
cmp eax, 0x44
jne case.0x436f96.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x437312
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x436fe4
cmp eax, 0x4f
jne 0x436ffa
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x437312
cmp ecx, 0x54
je 0x437312
cmp eax, 0x65
je 0x437008
cmp eax, 0x45
jne case.0x436f96.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x437016
cmp eax, 0x57
jne case.0x436f96.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x437024
cmp eax, 9
jne case.0x436f96.66
lea edi, [ebp + 8]
movzx eax, word [edi]
cmp eax, 0x20
je 0x437034
cmp eax, 9
jne 0x437039
add edi, 2
jmp 0x437027
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne case.0x436f96.66
movzx eax, word [edi]
cmp eax, 0x22
je case.0x436f96.66
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x437076
nop
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x437060
cmp word [edi], 0x28
sete byte [esp + 0x2b]
jmp 0x43730e
movzx eax, word [esi]
mov ebx, ebp
mov edi, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x3c], edi
mov word [esi], ax
movzx eax, word [ebp]
test ax, ax
je 0x4370d9
mov edi, eax
mov ecx, 0x4e92b0
mov edx, 0x27
nop dword [eax]
cmp di, dx
je 0x43757f
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4370b0
movzx eax, word [ebx + 2]
add ebx, 2
mov edi, eax
test ax, ax
jne 0x4370a3
mov edi, dword [esp + 0x3c]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x437307
cmp word [ebp], 0x2e
jne 0x437131
movzx eax, word [0x4f93cc]
push eax
push ebp
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437307
push ecx
mov ecx, dword [esp + 0x18]
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
lea eax, [ebp + 2]
push 0x2e
push eax
call dword [esp + 0x3c]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4371df
movzx edi, word [esi - 2]
test edi, 0xffffff80
jne 0x437165
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x437165
and edi, 0xffffffdf
cmp di, 0x45
jne 0x4371b9
mov edi, dword [esp + 0x48]
cmp di, 0x2b
je 0x43717b
cmp di, 0x2d
jne 0x4371b9
mov word [esi], di
nop
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x437191
cmp eax, 0x39
jbe 0x437180
mov edi, eax
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x48], edi
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [esi], ax
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x4371b9
mov word [esi], di
jmp 0x43730e
movzx eax, word [0x4f93cc]
push eax
push ebx
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x437115
mov eax, ebx
sub eax, ebp
sar eax, 1
xor bl, bl
mov dword [esp + 0x54], eax
jmp 0x4371fd
mov eax, dword [esp + 0x48]
cmp ax, 0x28
sete bl
cmp di, 0x28
jne 0x4371fd
cmp byte [esp + 0x2b], 0
je 0x4371fd
xor bl, bl
mov byte [esp + 0x2b], bl
movzx eax, word [0x4f93cc]
push eax
push ebp
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437273
mov edi, dword [esp + 0x24]
test edi, edi
je 0x43722e
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
sub eax, dword [edx + ecx + 4]
sar eax, 1
lea eax, [edi + eax*2]
jmp 0x437230
xor eax, eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.0043b150
test eax, eax
je 0x4382ee
test bl, bl
je 0x437266
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x79], 0
jmp 0x437303
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
jmp 0x437307
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x200
jge 0x43759b
mov eax, dword [esp + 0x54]
lea edi, [ecx + ecx*2]
mov dword [esp + edi*4 + 0x70], ebp
mov word [esp + edi*4 + 0x7a], ax
mov byte [esp + edi*4 + 0x78], bl
test bl, bl
je 0x4372a5
mov dword [esp + edi*4 + 0x74], 0
jmp 0x4372fe
cmp word [ebp], 0
je 0x4382ee
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x53]
push ecx
push 3
lea ecx, [esp + 0x64]
push ecx
push eax
push ebp
mov ecx, ebx
call fcn.0043f980
test eax, eax
je 0x4372d3
mov dword [esp + edi*4 + 0x74], eax
jmp 0x4372fa
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x53], al
setne al
inc eax
push eax
push dword [esp + 0x60]
push dword [esp + 0x5c]
push ebp
call fcn.0043ffc0
mov dword [esp + edi*4 + 0x74], eax
test eax, eax
je 0x4382ee
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x48]
mov word [esi], ax
mov edi, dword [esp + 0x1c]
movzx eax, word [esi]
mov ebp, esi
mov edx, eax
test ax, ax
jne 0x436dc6
mov ebx, dword [esp + 0x4c]
cmp ebx, 1
jne 0x437368
mov esi, dword [esp + 0x20]
xor edx, edx
mov ecx, dword [esi + edi + 4]
call fcn.004b5720
test eax, eax
je 0x437374
mov cl, byte [esp + 0x1b]
cmp cl, 0x6a
jb 0x437350
cmp cl, 0x6c
jbe 0x437436
cmp cl, 0x74
jb 0x43735e
cmp cl, 0x76
jbe 0x437436
mov byte [esi + edi + 1], 0
jmp 0x437436
test ebx, ebx
je 0x4374d1
mov esi, dword [esp + 0x20]
mov edi, dword [esi + edi + 4]
test edi, edi
je 0x4373c9
movzx eax, word [edi]
test ax, ax
je 0x4373c9
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x43742a
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4373a0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x437390
mov esi, dword [esp + 0x20]
cmp byte [esp + 0x78], 0
jne 0x43742a
mov eax, dword [esp + 0x70]
mov ax, word [eax]
cmp ax, word [0x4f93cc]
jne 0x43742a
mov cl, byte [esp + 0x1b]
cmp cl, 0x6a
jb 0x4373ee
cmp cl, 0x6c
jbe 0x43742a
cmp cl, 0x74
jb 0x4373f8
cmp cl, 0x76
jbe 0x43742a
mov edi, dword [esp + 0x1c]
mov word [esi + edi], 1
jmp 0x43742e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x2c]
push ebp
call fcn.0043b150
test eax, eax
je 0x4382ee
mov ebx, dword [esp + 0x44]
jmp 0x43742e
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x4374d1
lea esi, [ebx + ebx*2]
shl esi, 2
lea edi, [esi + 0xc]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x4375b7
cmp dword [0x4fc368], 0
jne 0x437468
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4375b7
mov eax, dword [0x4fc364]
cmp edi, dword [eax + 8]
jbe 0x437489
call fcn.004ad2a0
mov ecx, eax
mov eax, dword [0x4fc364]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x4375b7
mov ecx, dword [0x4fc364]
mov ebx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], edi
mov dword [0x4fc360], edx
lea eax, [edi + edx]
mov edi, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov dword [ebx + edi + 8], edx
test edx, edx
je 0x4375c7
push esi
lea eax, [esp + 0x74]
push eax
push edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + edi + 8]
add esp, 0xc
mov dword [esi + eax], 0
jmp 0x4374dd
mov eax, dword [esp + 0x20]
mov dword [eax + edi + 8], 0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
inc edx
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x1880]
jge 0x4367c9
mov ch, byte [esp + 0x1b]
jmp 0x436930
push ecx
push str.Unexpected__
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
push 0x4e2be8
mov ecx, 0x4fcc10
call fcn.0044df00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [eax + ecx + 4], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
mov ecx, dword [esp + 0x18]
push str.Missing_close_quote
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
mov ecx, dword [esp + 0x18]
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
mov ecx, dword [esp + 0x18]
push str.Too_many_var_func_refs.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [eax + ecx + 8], 0
push ecx
mov ecx, dword [esp + 0x18]
push 0x4e2be8
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [ebx + 0x614]
mov dword [eax + 0x14], esi
mov dword [ebx + 0x614], esi
mov dword [ebx + 0x64c], esi
test edx, edx
jle 0x437636
mov eax, dword [edi + 4]
mov ebx, eax
cmp edx, 1
jle 0x43763b
mov edi, dword [edi + 0x14]
mov ebp, edi
mov dword [esp + 0x38], edi
cmp edx, 2
jle 0x437644
cmp dword [esp + 0x1880], 3
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x24]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
jle 0x437651
mov edx, dword [edx + 0x34]
mov dword [esp + 0x24], ecx
jmp 0x437656
mov ebx, 0x4cec30
mov ebp, 0x4cec30
mov dword [esp + 0x38], ebp
mov ecx, 0x4cec30
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], ecx
mov edx, 0x4cec30
movzx eax, byte [esp + 0x1b]
mov edi, esi
dec eax
mov dword [esp + 0x20], edx
cmp eax, 0xe3
ja case.0x437674.3
movzx eax, byte [eax + 0x43aef4]
jmp dword [eax*4 + 0x43ade8]
mov eax, dword [esp + 0x1880]
cmp eax, 2
jge 0x4376ad
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_2_required
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x1880]
cmp eax, 2
jle 0x4377f4
movzx edx, word [ecx]
test dx, dx
je 0x437714
cmp byte [esi + 1], 2
jbe 0x4376e4
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4376df
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4376d7
cmp dword [ecx], 0
jne 0x437714
cmp byte [eax + 0x21], 0
jne 0x437714
jmp 0x4376e4
cmp cl, 1
je 0x437714
mov edi, edx
test edi, 0xffffff80
jne 0x4376ff
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4376ff
and edi, 0xffffffdf
push edi
push str.SMHD
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437b46
cmp byte [esp + 0x1b], 5
jne 0x437763
cmp word [ebp], 0
je 0x437763
cmp byte [esi + 1], 1
jbe 0x43774b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437746
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43773e
cmp dword [ecx], 0
jne 0x437763
cmp byte [eax + 0x11], 0
jne 0x437763
jmp 0x43774b
cmp cl, 1
je 0x437763
push 1
lea edx, [esp + 0x64]
mov ecx, ebp
call fcn.004b00b0
add esp, 4
test eax, eax
je 0x438129
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x1c], 0
mov edi, esi
mov ebx, dword [esp + 0x14]
cmp byte [ebx + 0x24], 0
lea ecx, [ebx + 0x24]
je 0x4377b0
cmp byte [esp + 0x43], 0
lea ecx, [ebx + 0x24]
je 0x4377b0
mov ecx, dword [0x4f8174]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], edi
mov byte [ebx + 0x24], 0
mov eax, dword [ecx + 0xb4]
lea ecx, [ebx + 0x24]
cmp byte [eax + 0x50], 0
jne 0x4377b0
mov byte [eax + 0x50], 0x42
lea ecx, [ebx + 0x24]
mov al, byte [esp + 0x1b]
cmp al, 0x77
jne 0x43a979
inc dword [ebx + 0x20]
mov eax, dword [ebx + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [0x4f8174]
mov dword [ebx + 0x1c], edi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43aa7a
cmp dword [eax + 8], 0
jne 0x43aa7a
mov dword [edi + 0xc], 1
mov byte [ecx], 1
jmp 0x43aa7a
cmp byte [esp + 0x1b], 7
jne case.0x437674.1
cmp byte [esi + 1], 1
jbe 0x437824
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43781f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437817
cmp dword [ecx], 0
jne case.0x437674.1
cmp byte [eax + 0x11], 0
jne case.0x437674.1
jmp 0x437824
cmp cl, 1
je case.0x437674.1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x11], 0
jne 0x43784b
mov ecx, ebp
call fcn.0042a740
ucomisd xmm0, qword [0x4f1ef0]
lahf
test ah, 0x44
jnp 0x439c33
mov eax, dword [esp + 0x1c]
mov ecx, 1
mov dword [esp + 0x44], ecx
cmp dword [esp + 0x1880], ecx
jle case.0x437674.3
mov edx, 0xfffffff4
lea ebx, [eax + 0x1c]
sub edx, eax
mov dword [esp + 0x3c], edx
nop
mov esi, dword [ebx - 8]
cmp word [esi], 0
je 0x43796b
movzx eax, byte [edi + 1]
cmp ecx, eax
jge 0x4378b8
mov eax, dword [edi + 8]
add eax, edx
mov dl, byte [eax + ebx]
test dl, dl
jne 0x4378af
mov edx, dword [eax + ebx + 8]
test edx, edx
je 0x4378a2
cmp dword [edx], 0
jne 0x43796b
cmp byte [eax + ebx + 1], 0
jne 0x43796b
jmp 0x4378b8
cmp dl, 1
je 0x43796b
cmp byte [ebx - 0xb], 0
jne 0x43796b
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x437967
mov al, byte [esp + 0x1b]
cmp al, 1
je 0x4378eb
cmp al, 2
jne 0x437904
movzx eax, word [ebp]
cmp eax, 0x30
je 0x437967
cmp eax, 0x2b
je 0x437967
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x437967
cmp dword [0x4fc368], 0
jne 0x43791b
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x43798f
mov edx, dword [0x4fc364]
cmp dword [edx + 8], 8
jae 0x437939
call fcn.004ad2a0
mov edx, dword [0x4fc364]
mov dword [edx + 0xc], eax
test eax, eax
je 0x43798f
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fc360], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x437995
mov ecx, dword [ebx - 8]
call fcn.004051f0
mov ecx, dword [ebx]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x44]
jmp 0x437971
mov ecx, dword [esp + 0x44]
mov dword [ebx], 0
inc ecx
add ebx, 0x10
mov dword [esp + 0x44], ecx
cmp ecx, dword [esp + 0x1880]
jge case.0x437674.3
mov edx, dword [esp + 0x3c]
jmp 0x437870
mov dword [ebx], 0
push ecx
mov ecx, dword [esp + 0x18]
push 0x4e2be8
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x1880]
sub eax, 0
je 0x437cc3
sub eax, 1
je 0x437c42
cmp byte [esi + 1], 0
jbe 0x4379eb
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437a0a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4379e5
cmp dword [ecx], 0
jne 0x437a0f
cmp byte [eax + 1], 0
jne 0x437a0f
mov edi, dword [esp + 0x2c]
push str.Read
push ebx
call edi
add esp, 8
test eax, eax
jne 0x437a1b
mov dword [esi + 0xc], 5
jmp case.0x43a504.6
cmp cl, 1
jne 0x4379eb
mov dword [esi + 0xc], 1
jmp case.0x437674.3
push str.Parse
push ebx
call edi
add esp, 8
test eax, eax
jne 0x437a36
mov dword [esi + 0xc], 6
jmp case.0x43a504.6
push 0x4e940c
push ebx
call edi
add esp, 8
test eax, eax
jne 0x437a51
mov dword [esi + 0xc], 9
jmp case.0x43a504.6
push str.Files
push ebx
call edi
add esp, 8
test eax, eax
jne 0x437a6c
mov dword [esi + 0xc], 0xa
jmp case.0x43a504.6
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042ae50
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x437b62
cmp byte [esi + 1], 1
jbe 0x437abc
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437ab5
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437aad
cmp dword [ecx], 0
jne 0x437ad6
cmp byte [eax + 0x11], 0
je 0x437abc
jmp 0x437ad6
mov edi, esi
cmp cl, 1
je 0x437ad8
mov ecx, ebp
call fcn.00419ea0
sub eax, 0
je 0x437ad6
sub eax, 1
je 0x437ad6
sub eax, 1
jne 0x438129
mov edi, esi
mov ebx, dword [esp + 0x24]
movzx ecx, word [ebx]
test cx, cx
je case.0x437674.3
cmp byte [edi + 1], 2
jbe 0x437b1d
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x437b14
mov edx, dword [eax + 0x28]
test edx, edx
je 0x437b08
cmp dword [edx], 0
jne case.0x437674.3
cmp byte [eax + 0x21], 0
jne case.0x437674.3
jmp 0x437b1d
cmp dl, 1
je case.0x437674.3
lea edx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x437b20
sub ebx, edx
sar ebx, 1
cmp ebx, 1
ja 0x437b46
cmp ecx, 0x30
je case.0x437674.3
cmp ecx, 0x31
je case.0x437674.3
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_3_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 2
mov edi, esi
jle 0x437bb1
cmp byte [esi + 1], 2
jbe 0x437b97
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x437b92
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x437b8a
cmp dword [ecx], 0
jne 0x437bb1
cmp byte [eax + 0x21], 0
je 0x437b97
jmp 0x437bb1
cmp cl, 1
je 0x437bb1
mov ecx, dword [esp + 0x24]
call fcn.00419ea0
sub eax, 0
je 0x437baf
sub eax, 1
je 0x437baf
sub eax, 1
jne 0x437b46
mov edi, esi
mov ecx, dword [esp + 0x20]
movzx edx, word [ecx]
test dx, dx
je case.0x437674.3
cmp byte [edi + 1], 3
jbe 0x437bf6
mov eax, dword [edi + 8]
mov bl, byte [eax + 0x30]
test bl, bl
jne 0x437bed
mov esi, dword [eax + 0x38]
test esi, esi
je 0x437be1
cmp dword [esi], 0
jne case.0x437674.3
cmp byte [eax + 0x31], 0
jne case.0x437674.3
jmp 0x437bf6
cmp bl, 1
je case.0x437674.3
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x437c00
sub ecx, esi
sar ecx, 1
cmp ecx, 1
ja 0x437c26
cmp edx, 0x30
je case.0x437674.3
cmp edx, 0x31
je case.0x437674.3
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x437c75
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437c70
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437c5d
cmp dword [ecx], 0
jne 0x437c63
cmp byte [eax + 1], 0
je 0x437c75
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x437674.3
cmp cl, 1
je 0x437c63
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x437c63
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x437ca2
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x437674.3
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042ae50
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x437674.3
mov dword [esi + 0xc], 2
jmp case.0x437674.3
mov dword [esi + 0xc], 7
jmp case.0x437674.3
mov dword [esi + 0xc], 8
jmp case.0x437674.3
mov edi, dword [esp + 0x1880]
mov byte [0x4fa925], 1
test edi, edi
jle case.0x43a504.6
cmp byte [esi + 1], 0
jbe 0x437d31
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437d28
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437d1c
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 1], 0
jne case.0x43a504.6
jmp 0x437d31
cmp cl, 1
je case.0x43a504.6
push 0
lea eax, [esp + 0x40]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x44]
call fcn.00486360
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x437d6b
push ecx
mov ecx, dword [esp + 0x18]
push str.Invalid_Gui_name.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.0042bb50
cmp eax, 0x12
ja case.0x43a504.6
movzx eax, byte [eax + 0x43afec]
jmp dword [eax*4 + 0x43afd8]
push ecx
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x437de7
mov eax, dword [esi + 8]
add eax, 0x10
mov cl, byte [eax]
test cl, cl
jne 0x437dde
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437dd2
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 1], 0
jne case.0x43a504.6
jmp 0x437de7
cmp cl, 1
je case.0x43a504.6
mov ecx, ebp
call fcn.0042c000
test al, al
je 0x438129
cmp al, 0xb
jne case.0x43a504.6
cmp edi, 3
jle case.0x43a504.6
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43a504.6
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 2
jle case.0x43a504.6
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x437ef0
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437eeb
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437e8c
cmp dword [ecx], 0
jne 0x437e92
cmp byte [eax + 1], 0
je 0x437ef0
mov ebx, dword [esp + 0x14]
mov al, byte [esp + 0x1b]
cmp al, 0x99
je 0x437f7f
cmp al, 0x9a
je 0x437f7f
cmp al, 0x9b
jne case.0x43a504.6
movzx edx, word [ebp]
test dx, dx
je case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x437f14
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437f0b
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437edf
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x437f14
cmp cl, 1
je 0x437e92
push 1
push ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00440620
mov dword [esi + 0xc], eax
test eax, eax
je 0x4382ee
jmp 0x437e96
cmp cl, 1
je case.0x43a504.6
lea ecx, [ebp + 2]
nop word [eax + eax]
mov ax, word [ebp]
add ebp, 2
test ax, ax
jne 0x437f20
sub ebp, ecx
sar ebp, 1
cmp ebp, 1
ja 0x437f65
mov edi, edx
test edi, 0xffffff80
jne 0x437f50
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x437f50
and edi, 0xffffffdf
push edi
push 0x4e95a8
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne case.0x43a504.6
push ecx
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
movzx edx, word [ebp]
test dx, dx
je case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x437fc1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437fb8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437fac
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x437fc1
cmp cl, 1
je case.0x43a504.6
lea ecx, [ebp + 2]
mov ax, word [ebp]
add ebp, 2
test ax, ax
jne 0x437fc4
sub ebp, ecx
sar ebp, 1
cmp ebp, 1
ja 0x437f65
mov edi, edx
test edi, 0xffffff80
jne 0x437ff4
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x437ff4
and edi, 0xffffffdf
cmp di, 0x52
je case.0x43a504.6
push ecx
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 1
jl case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438053
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4380c6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438049
cmp dword [ecx], 0
jne 0x4380cb
cmp byte [eax + 1], 0
jne 0x4380cb
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Float
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x438145
lea eax, [ebx + 0xa]
push str.Fast
push eax
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43808c
mov dword [0x4faa88], 1
cmp dword [esp + 0x1880], 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x4380ed
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4380e4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4380ba
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x4380ed
cmp cl, 1
jne 0x438053
mov dword [0x4faa8c], 1
mov dword [0x4faa88], 1
jmp case.0x43a504.6
cmp cl, 1
je case.0x43a504.6
push 1
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x438129
lea ecx, [ebp + 2]
nop dword [eax]
mov ax, word [ebp]
add ebp, 2
test ax, ax
jne 0x438110
sub ebp, ecx
sar ebp, 1
cmp ebp, 0x1e
jb case.0x43a504.6
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_2_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 7
push str.Integer
push ebx
call edi
add esp, 0xc
test eax, eax
jne case.0x437d84.0
lea eax, [ebx + 0xe]
push str.Fast
push eax
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x438178
mov dword [0x4faa8c], 1
cmp dword [esp + 0x1880], 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x4381bb
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4381b2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4381a6
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x4381bb
cmp cl, 1
je case.0x43a504.6
movzx edi, word [ebp]
mov ebx, dword [esp + 0x30]
test edi, 0xffffff80
jne 0x4381da
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x4381da
and edi, 0xffffffdf
cmp di, 0x48
je case.0x43a504.6
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x4381ff
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x4381ff
and edi, 0xffffffdf
cmp di, 0x44
je case.0x43a504.6
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_2_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp word [ebx], 0
je case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438263
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43825a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43824e
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x438263
cmp cl, 1
je case.0x437674.3
push ebx
push 0x4e95bc
lea eax, [esp + 0x78]
push 0x107
push eax
call fcn.004b0610
add esp, 0x10
cmp word [esp + 0x70], 0
jne 0x438299
mov dword [esi + 0xc], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x2b]
push eax
push 3
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
push 0
lea eax, [esp + 0x80]
push eax
call fcn.0043f980
test eax, eax
je 0x4382c6
mov dword [esi + 0xc], eax
jmp case.0x437674.3
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x2b], al
setne al
inc eax
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x78]
push 0
push eax
call fcn.0043ffc0
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x437674.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
mov eax, dword [0x4f8174]
cmp dword [eax + 0xb4], 0
jne case.0x437674.3
push ecx
mov ecx, dword [esp + 0x18]
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43837b
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438372
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438366
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x43837b
cmp cl, 1
je case.0x437674.3
xor edx, edx
mov ecx, ebx
call fcn.004146a0
test eax, eax
jne case.0x437674.3
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_1_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4383ea
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4383e1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4383d5
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x4383ea
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042c9e0
cmp eax, 4
jne case.0x437674.3
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_1_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438458
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43844f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438443
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x438458
cmp cl, 1
je case.0x437674.3
mov edx, 0x4e5fbc
mov ecx, ebx
call fcn.004b09f0
test eax, eax
jne case.0x437674.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, ebx
call fcn.004b0420
add esp, 0xc
jmp 0x438384
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4384c3
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4384ba
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4384ae
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x4384c3
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.00414780
test eax, eax
jne case.0x437674.3
push str.Permit
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437674.3
jmp case.0x437d84.0
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438538
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43852f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438519
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
mov ecx, ebx
call fcn.0042cab0
jmp 0x438384
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042cab0
jmp 0x438384
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438598
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43858f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438571
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
mov edx, 4
mov ecx, ebx
call fcn.0042cb60
cmp eax, 4
jmp 0x438386
cmp cl, 1
je case.0x437674.3
mov edx, 4
mov ecx, ebx
call fcn.0042cb60
cmp eax, 4
jmp 0x438386
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4385ed
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4385e4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4385d9
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
je 0x4385ed
jmp case.0x437674.3
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.00419ea0
cmp eax, 0x64
ja case.0x437d84.0
jmp case.0x43a504.6
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438644
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43863b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43862f
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x438644
cmp cl, 1
je case.0x437674.3
xor edx, edx
mov ecx, ebx
call fcn.004146a0
test eax, eax
jne case.0x437674.3
push 0x4e5148
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437674.3
mov eax, 0x4e5158
nop
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x438696
test cx, cx
je 0x438692
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x438696
add ebx, 4
add eax, 4
test cx, cx
jne 0x438670
xor eax, eax
jmp 0x43869b
sbb eax, eax
or eax, 1
test eax, eax
je case.0x437674.3
jmp case.0x437d84.0
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4386ea
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4386e1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4386d5
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x4386ea
cmp cl, 1
je case.0x437674.3
xor edx, edx
mov ecx, ebx
call fcn.004146a0
test eax, eax
jne case.0x437674.3
mov ebp, dword [esp + 0x2c]
push str.AlwaysOn
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x437674.3
push str.AlwaysOff
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x437674.3
jmp case.0x437d84.0
cmp dword [esp + 0x1880], 4
jle case.0x437674.3
cmp byte [esi + 1], 4
jbe 0x43876d
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x438764
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438758
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x41], 0
jne case.0x437674.3
jmp 0x43876d
cmp cl, 1
je case.0x437674.3
mov eax, dword [esp + 0x1c]
push 0x4e5c1c
push dword [eax + 0x44]
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437674.3
push ecx
push str.Parameter_5_invalid.
jmp 0x437d91
movzx edx, word [edx]
test dx, dx
je case.0x43a504.6
cmp byte [esi + 1], 3
jbe 0x4387d4
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x4387cb
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4387bf
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x31], 0
jne case.0x43a504.6
jmp 0x4387d4
cmp cl, 1
je case.0x43a504.6
mov edi, edx
test edi, 0xffffff80
jne 0x4387ef
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4387ef
and edi, 0xffffffdf
push edi
push 0x4e9670
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne case.0x43a504.6
push ecx
push str.Parameter_4_invalid.
jmp 0x437d91
cmp word [ebp], 0
je case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x43884f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438846
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43883a
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43884f
cmp cl, 1
je case.0x437674.3
push 0
push 0
mov edx, 2
mov ecx, ebp
call fcn.0042ae50
add esp, 8
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437d91
cmp byte [esi + 1], 0
jbe 0x4388b6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4388ad
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438894
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
mov ecx, ebx
call fcn.0042b100
cmp eax, 0xffffffff
jmp 0x438386
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042b100
cmp eax, 0xffffffff
jmp 0x438386
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp word [ebx], 0
je 0x43895a
cmp byte [esi + 1], 0
jbe 0x438905
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438900
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4388f8
cmp dword [ecx], 0
jne 0x43895a
cmp byte [eax + 1], 0
je 0x438905
jmp 0x43895a
cmp cl, 1
je 0x43895a
mov edi, dword [esp + 0x2c]
push str.REG_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x438958
push str.REG_EXPAND_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x438958
push str.REG_MULTI_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x438958
push str.REG_DWORD
push ebx
call edi
add esp, 8
test eax, eax
je 0x438958
push str.REG_BINARY
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x437d84.0
mov edi, esi
cmp word [ebp], 0
je case.0x437674.3
cmp byte [edi + 1], 1
jbe 0x43884f
mov eax, dword [edi + 8]
jmp 0x438823
cmp word [ebx], 0
je case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4389b5
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4389ac
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4389a0
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x4389b5
cmp cl, 1
je case.0x437674.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.0042ae50
add esp, 8
jmp 0x438384
cmp byte [esp + 0x1b], 0xa0
jne 0x438a2d
cmp dword [esp + 0x1880], 0
jle 0x438a2d
cmp byte [esi + 1], 0
jbe 0x438a06
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438a01
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4389f9
cmp dword [ecx], 0
jne 0x438a2d
cmp byte [eax + 1], 0
jne 0x438a2d
jmp 0x438a06
cmp cl, 1
je 0x438a2d
mov ecx, ebx
call fcn.0042a740
movsd xmm1, qword [0x4f1fe0]
comisd xmm1, xmm0
ja case.0x437d84.0
comisd xmm0, xmmword [0x4f1f60]
ja case.0x437d84.0
cmp word [ebp], 0
je 0x438a6e
cmp byte [esi + 1], 1
jbe 0x438a5d
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438a58
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438a50
cmp dword [ecx], 0
jne 0x438a6e
cmp byte [eax + 0x11], 0
jne 0x438a6e
jmp 0x438a5d
cmp cl, 1
je 0x438a6e
xor edx, edx
mov ecx, ebp
call fcn.0042b1b0
test eax, eax
je 0x438129
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je case.0x437674.3
cmp byte [esi + 1], 2
jbe 0x438ab1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438aa8
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438a9c
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x21], 0
jne case.0x437674.3
jmp 0x438ab1
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042b3c0
cmp eax, 0xffffffff
jne case.0x437674.3
push ecx
push str.Parameter_3_invalid.
jmp 0x437d91
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438b0e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438b05
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438af9
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x438b0e
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042a740
movsd xmm1, qword [0x4f1fe0]
comisd xmm1, xmm0
ja case.0x437d84.0
comisd xmm0, xmmword [0x4f1f60]
jbe case.0x437674.3
jmp case.0x437d84.0
cmp word [ebp], 0
je case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x438b7a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438b71
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438b65
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x438b7a
cmp cl, 1
je case.0x437674.3
mov ebx, dword [esp + 0x2c]
push str.wait
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x437674.3
push 0x4e513c
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437d91
cmp word [ecx], 0
je 0x438c87
cmp word [edx], 0
je 0x438c87
mov edx, dword [esp + 0x1880]
cmp edx, 4
jle 0x438c87
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
je 0x438c87
cmp edx, 5
jle 0x438c87
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x438c87
cmp edx, 6
jle 0x438c87
mov eax, dword [ecx + 0x64]
cmp word [eax], 0
je 0x438c87
cmp byte [esp + 0x1b], 0x97
je case.0x437674.3
cmp edx, 7
jle case.0x437674.3
mov edx, dword [ecx + 0x74]
cmp word [edx], 0
je case.0x437674.3
cmp byte [esi + 1], 7
jbe 0x438c66
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x70]
test cl, cl
jne 0x438c5d
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x438c51
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x71], 0
jne case.0x437674.3
jmp 0x438c66
cmp cl, 1
je case.0x437674.3
mov ecx, edx
call fcn.00419ea0
test eax, eax
js 0x438c7c
cmp eax, 0xff
jle case.0x437674.3
push ecx
push str.Parameter_8_invalid.
jmp 0x437d91
push ecx
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x437d91
cmp word [ebx], 0
je 0x438cb9
cmp byte [esi + 1], 0
jbe 0x438cfd
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438cf8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438cb3
cmp dword [ecx], 0
jne 0x438cb9
cmp byte [eax + 1], 0
je 0x438cfd
mov edi, dword [esp + 0x2c]
cmp word [ebp], 0
je case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x438d56
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438d4d
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438cec
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x438d56
cmp cl, 1
je 0x438cb9
mov edi, dword [esp + 0x2c]
push str.Pixel
push ebx
call edi
add esp, 8
test eax, eax
je 0x438cbd
push str.Mouse
push ebx
call edi
add esp, 8
test eax, eax
je 0x438cbd
push str.ToolTip
push ebx
call edi
add esp, 8
test eax, eax
je 0x438cbd
push str.Caret
push ebx
call edi
add esp, 8
test eax, eax
je 0x438cbd
push str.Menu
push ebx
call edi
add esp, 8
jmp 0x438cbd
cmp cl, 1
je case.0x43a504.6
push str.Screen
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43a504.6
push str.Relative
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43a504.6
push str.Window
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43a504.6
push str.Client
push ebp
call edi
add esp, 8
jmp case.0x43a504.6
cmp word [ebx], 0
je case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x438ddd
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438dd4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438dc8
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x438ddd
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.00419ea0
test eax, eax
js case.0x437d84.0
cmp eax, 0x64
jle case.0x437674.3
jmp case.0x437d84.0
cmp word [ecx], 0
je 0x438e3f
cmp byte [esi + 1], 2
jbe 0x438e29
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x438e24
mov edx, dword [eax + 0x28]
test edx, edx
je 0x438e1c
cmp dword [edx], 0
jne 0x438e3f
cmp byte [eax + 0x21], 0
jne 0x438e3f
jmp 0x438e29
cmp dl, 1
je 0x438e3f
call fcn.00419ea0
test eax, eax
js 0x437b46
cmp eax, 0x64
jg 0x437b46
mov ebp, dword [esp + 0x20]
movzx edx, word [ebp]
test dx, dx
je 0x438e9a
cmp byte [esi + 1], 3
jbe 0x438e75
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438e70
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438e68
cmp dword [ecx], 0
jne 0x438e9a
cmp byte [eax + 0x31], 0
jne 0x438e9a
jmp 0x438e75
cmp cl, 1
je 0x438e9a
mov edi, edx
test edi, 0xffffff80
jne 0x438e90
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438e90
and edi, 0xffffffdf
cmp di, 0x52
jne 0x437c26
mov eax, dword [esp + 0x38]
cmp word [ebx], 0
movzx eax, word [eax]
jne 0x438ebb
test ax, ax
je case.0x43a504.6
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x437d91
test ax, ax
je 0x4392ab
jmp case.0x43a504.6
mov edi, dword [esp + 0x1880]
cmp edi, 4
jle 0x438fb8
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x44]
cmp word [edx], 0
je 0x438f2b
cmp byte [esi + 1], 4
jbe 0x438f0f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x438f0a
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438f02
cmp dword [ecx], 0
jne 0x438f27
cmp byte [eax + 0x41], 0
jne 0x438f27
jmp 0x438f0f
cmp cl, 1
je 0x438f27
mov ecx, edx
call fcn.00419ea0
test eax, eax
js 0x438788
cmp eax, 0x64
jg 0x438788
mov eax, dword [esp + 0x1c]
cmp edi, 5
jle 0x438fb8
mov ecx, dword [eax + 0x54]
movzx eax, word [ecx]
mov edi, eax
test ax, ax
je 0x438f6f
cmp byte [esi + 1], 5
jbe 0x439001
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x438ff8
mov edx, dword [eax + 0x58]
test edx, edx
je 0x438f65
cmp dword [edx], 0
jne 0x438f6f
cmp byte [eax + 0x51], 0
je 0x439001
cmp dword [esp + 0x1880], 6
jle 0x438fb8
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x438fb8
cmp byte [esi + 1], 6
jbe 0x43905a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x439051
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x438fae
cmp dword [ecx], 0
jne 0x438fb8
cmp byte [eax + 0x61], 0
je 0x43905a
cmp word [ebx], 0
je 0x4390a5
cmp byte [esi + 1], 0
jbe 0x43908f
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43908a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438fe9
cmp dword [ecx], 0
jne 0x4390a5
cmp byte [eax + 1], 0
jne 0x4390a5
jmp 0x43908f
cmp dl, 1
je 0x438f6f
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439004
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x439046
test edi, 0xffffff80
jne 0x439031
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439031
and edi, 0xffffffdf
push edi
push 0x4e976c
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x438f6f
push ecx
push str.Parameter_6_invalid.
jmp 0x437d91
cmp cl, 1
je 0x438fb8
mov edi, edx
test edi, 0xffffff80
jne 0x439075
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439075
and edi, 0xffffffdf
cmp di, 0x52
je 0x438fb8
push ecx
push str.Parameter_7_invalid.
jmp 0x437d91
cmp cl, 1
je 0x4390a5
push 0
mov dl, 1
mov ecx, ebx
call fcn.00419f20
add esp, 4
test eax, eax
je case.0x437d84.0
mov eax, dword [esp + 0x48]
cmp word [ebp], 0
jmp 0x438ea2
cmp word [edx], 0
je 0x4392b6
mov edi, dword [esp + 0x1880]
cmp edi, 4
jle 0x4392b6
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
je 0x4392b6
cmp edi, 5
jle 0x439195
mov edx, dword [ecx + 0x54]
cmp word [edx], 0
je 0x439135
cmp byte [esi + 1], 5
jbe 0x439119
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x439114
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x43910c
cmp dword [ecx], 0
jne 0x439131
cmp byte [eax + 0x51], 0
jne 0x439131
jmp 0x439119
cmp cl, 1
je 0x439131
mov ecx, edx
call fcn.00419ea0
test eax, eax
js 0x439046
cmp eax, 0x64
jg 0x439046
mov ecx, dword [esp + 0x1c]
cmp edi, 6
jle 0x439195
mov eax, dword [ecx + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x439195
cmp byte [esi + 1], 6
jbe 0x439170
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x43916b
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x439163
cmp dword [ecx], 0
jne 0x439195
cmp byte [eax + 0x61], 0
jne 0x439195
jmp 0x439170
cmp cl, 1
je 0x439195
mov edi, edx
test edi, 0xffffff80
jne 0x43918b
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x43918b
and edi, 0xffffffdf
cmp di, 0x52
jne 0x43907f
cmp byte [esi + 1], 0
jbe 0x4391ca
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4391bf
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4391b4
cmp dword [ecx], 0
jne 0x439254
cmp byte [eax + 1], 0
je 0x4391ca
jmp 0x439254
mov edi, esi
cmp cl, 1
je 0x439256
cmp word [ebx], 0
je 0x439254
mov edi, dword [esp + 0x2c]
push str.LEFT
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c1c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c20
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c2c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c30
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c40
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c44
push ebx
call edi
add esp, 8
test eax, eax
je 0x439254
push 0x4e5c4c
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x437d84.0
mov edi, esi
cmp word [ebp], 0
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
jne 0x439274
test ax, ax
je 0x439279
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x437d91
test ax, ax
je 0x4392ab
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [ebp], 0
movzx eax, word [eax]
jne 0x4392a2
test ax, ax
je case.0x437674.3
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x437d91
test ax, ax
jne case.0x437674.3
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x437d91
push ecx
push str.Parameter_4_and_5_required.
jmp 0x437d91
cmp word [ebp], 0
jne case.0x437674.3
push ecx
push str.Parameter_2_required
jmp 0x437d91
cmp word [edx], 0
je case.0x437674.3
cmp byte [esi + 1], 3
jbe 0x439316
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43930d
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439301
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x31], 0
jne case.0x437674.3
jmp 0x439316
cmp cl, 1
je case.0x437674.3
mov ecx, dword [esp + 0x20]
mov dl, 1
push 0
call fcn.00419f20
add esp, 4
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_4_invalid.
jmp 0x437d91
cmp word [ecx], 0
je 0x4393f0
cmp byte [esi + 1], 2
jbe 0x439378
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43936f
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439363
cmp dword [edx], 0
jne 0x4393f0
cmp byte [eax + 0x21], 0
jne 0x4393f0
jmp 0x439378
cmp dl, 1
je 0x4393f0
call fcn.00419ea0
mov ebx, dword [esp + 0x24]
xor edx, edx
push 0
push 0
push 1
mov ecx, ebx
mov edi, eax
call fcn.004b0420
add esp, 0xc
cmp byte [esp + 0x1b], 0xaf
jne 0x4393df
test eax, eax
jne 0x4393cb
movzx edi, word [ebx]
test edi, 0xffffff80
jne 0x4393bc
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4393bc
and edi, 0xffffffdf
cmp di, 0x52
jne 0x437b46
jmp case.0x43a504.6
cmp edi, 2
jle case.0x43a504.6
push ecx
push str.Parameter_3_invalid.
jmp 0x437d91
test eax, eax
je 0x437b46
cmp edi, 1
jg 0x437b46
cmp byte [esp + 0x1b], 0xab
jne case.0x43a504.6
cmp dword [esp + 0x1880], 0
jle case.0x43a504.6
cmp byte [esi + 1], 0
jbe case.0x43a504.6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439433
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439428
cmp dword [ecx], 0
jne 0x43943c
cmp byte [eax + 1], 0
jne 0x43943c
jmp case.0x43a504.6
cmp cl, 1
jne case.0x43a504.6
push ecx
push str.Must_not_contain_variables.
jmp 0x437d91
cmp word [ebp], 0
je case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x439487
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43947e
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439472
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x439487
cmp cl, 1
je case.0x43a504.6
mov ecx, ebp
call fcn.00419ea0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x438129
cmp edi, 1
jle case.0x43a504.6
push ecx
push str.Parameter_2_invalid.
jmp 0x437d91
movzx ebp, word [ebx]
test bp, bp
je 0x439535
cmp byte [esi + 1], 0
jbe 0x4394ee
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x4394e9
mov edx, dword [eax + 8]
test edx, edx
je 0x4394e1
cmp dword [edx], 0
jne 0x439535
cmp byte [eax + 1], 0
je 0x4394ee
jmp 0x439535
cmp dl, 1
je 0x439535
mov ecx, ebp
mov edi, esi
movzx esi, cx
test esi, 0xffffff80
jne 0x43950e
push 2
push esi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x43950e
and esi, 0xffffffdf
push esi
push str._RASHNOT
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je case.0x437d84.0
movzx eax, word [ebx + 2]
add ebx, 2
mov ecx, eax
test ax, ax
jne 0x4394f2
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x1880], 2
jle 0x439580
cmp byte [edi + 1], 2
jbe 0x439568
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439563
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43955b
cmp dword [edx], 0
jne 0x439580
cmp byte [eax + 0x21], 0
jne 0x439580
jmp 0x439568
cmp dl, 1
je 0x439580
call fcn.00419ea0
sub eax, 0
je 0x439580
sub eax, 1
je 0x439580
sub eax, 1
jne 0x437b46
mov ecx, dword [esp + 0x20]
movzx edx, word [ecx]
test dx, dx
je case.0x437674.3
cmp byte [edi + 1], 3
jbe 0x4395c5
mov eax, dword [edi + 8]
mov bl, byte [eax + 0x30]
test bl, bl
jne 0x4395bc
mov esi, dword [eax + 0x38]
test esi, esi
je 0x4395b0
cmp dword [esi], 0
jne case.0x437674.3
cmp byte [eax + 0x31], 0
jne case.0x437674.3
jmp 0x4395c5
cmp bl, 1
je case.0x437674.3
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4395d0
jmp 0x437c0b
movzx edi, word [ecx]
test di, di
je case.0x43a504.6
cmp byte [esi + 1], 2
jbe 0x439621
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439618
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43960c
cmp dword [edx], 0
jne case.0x43a504.6
cmp byte [eax + 0x21], 0
jne case.0x43a504.6
jmp 0x439621
cmp dl, 1
je case.0x43a504.6
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439624
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x437b46
test edi, 0xffffff80
jne 0x439655
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439655
and edi, 0xffffffdf
push edi
push 0x4e9858
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne case.0x43a504.6
push ecx
push str.Parameter_3_invalid.
jmp 0x437c2c
cmp word [ebx], 0
je 0x4396bf
cmp byte [esi + 1], 0
jbe 0x4396a3
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x43969e
mov edx, dword [eax + 8]
test edx, edx
je 0x439696
cmp dword [edx], 0
jne 0x4396bf
cmp byte [eax + 1], 0
jne 0x4396bf
jmp 0x4396a3
cmp dl, 1
je 0x4396bf
push 1
lea edx, [esp + 0x64]
mov ecx, ebx
call fcn.004b00b0
add esp, 4
test eax, eax
je case.0x439f2e.0
mov ecx, dword [esp + 0x24]
movzx edi, word [ecx]
test di, di
je 0x439739
cmp byte [esi + 1], 2
jbe 0x4396f0
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x4396eb
mov edx, dword [eax + 0x28]
test edx, edx
je 0x4396e3
cmp dword [edx], 0
jne 0x439739
cmp byte [eax + 0x21], 0
jne 0x439739
jmp 0x4396f0
cmp dl, 1
je 0x439739
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4396f3
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x437b46
test edi, 0xffffff80
jne 0x439724
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439724
and edi, 0xffffffdf
push edi
push 0x4e9858
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437b46
mov ebx, dword [esp + 0x1880]
mov edi, esi
cmp ebx, 3
jle 0x43978e
cmp byte [esi + 1], 3
jbe 0x439770
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43976b
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439763
cmp dword [ecx], 0
jne 0x43978e
cmp byte [eax + 0x31], 0
je 0x439770
jmp 0x43978e
cmp cl, 1
je 0x43978e
mov ecx, dword [esp + 0x20]
call fcn.00419ea0
sub eax, 0
je 0x43978c
sub eax, 1
je 0x43978c
sub eax, 1
jne 0x437c26
mov edi, esi
cmp ebx, 4
jle case.0x437674.3
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
movzx eax, word [ecx]
mov esi, eax
test ax, ax
je case.0x437674.3
cmp byte [edi + 1], 4
jbe 0x4397e1
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x40]
test dl, dl
jne 0x4397d8
mov edx, dword [eax + 0x48]
test edx, edx
je 0x4397cc
cmp dword [edx], 0
jne case.0x437674.3
cmp byte [eax + 0x41], 0
jne case.0x437674.3
jmp 0x4397e1
cmp dl, 1
je case.0x437674.3
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4397e4
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43980a
cmp esi, 0x30
je case.0x437674.3
cmp esi, 0x31
je case.0x437674.3
push ecx
push str.Parameter_5_invalid.
jmp 0x437c2c
movzx edi, word [ecx]
test di, di
je case.0x43a504.6
cmp byte [esi + 1], 2
jbe 0x439856
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43984d
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439841
cmp dword [edx], 0
jne case.0x43a504.6
cmp byte [eax + 0x21], 0
jne case.0x43a504.6
jmp 0x439856
cmp dl, 1
je case.0x43a504.6
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439860
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x437b46
test edi, 0xffffff80
jne 0x439891
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439891
and edi, 0xffffffdf
push edi
push 0x4e9860
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne case.0x43a504.6
push ecx
push str.Parameter_3_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x4398f3
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4398ea
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4398de
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x4398f3
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042b520
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_1_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x439950
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439947
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43993b
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x439950
cmp cl, 1
je case.0x43a504.6
mov ecx, ebp
call fcn.0042b680
mov edi, eax
test edi, edi
je case.0x439fc9.0
cmp byte [esi + 1], 2
jbe 0x4399a6
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4399a1
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43997d
cmp dword [ecx], 0
jne case.0x4399b5.3
cmp byte [eax + 0x21], 0
je 0x4399a6
mov ebx, dword [esp + 0x24]
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x43999a.4
movzx eax, byte [eax + 0x43b018]
jmp dword [eax*4 + 0x43b000]
cmp cl, 1
je case.0x4399b5.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4399b5.3
movzx eax, byte [eax + 0x43b044]
jmp dword [eax*4 + 0x43b034]
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebx
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439987
push ecx
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x437c2c
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebx
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439987
push ecx
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x437c2c
mov ebx, dword [esp + 0x24]
xor edx, edx
push 0
push 1
push 0
mov ecx, ebx
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439987
push ecx
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x437c2c
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x439a71
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x437c2c
cmp byte [esi + 1], 3
jbe 0x439abe
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439ab9
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439a67
cmp dword [ecx], 0
jne case.0x43999a.4
cmp byte [eax + 0x31], 0
je 0x439abe
mov ebp, dword [esp + 0x20]
sub edi, 2
je 0x439c3e
sub edi, 4
jne case.0x43a504.6
cmp byte [esi + 1], 3
jbe 0x439c1a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439c11
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439aaa
cmp dword [ecx], edi
jne case.0x43a504.6
cmp byte [eax + 0x31], 0
jne case.0x43a504.6
jmp 0x439c1a
cmp cl, 1
je case.0x43999a.4
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439a71
push ecx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x437c2c
cmp byte [esi + 1], 3
jbe 0x439b1b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439b12
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439b06
cmp dword [ecx], 0
jne case.0x43999a.4
cmp byte [eax + 0x31], 0
jne case.0x43999a.4
jmp 0x439b1b
cmp cl, 1
je case.0x43999a.4
mov ebp, dword [esp + 0x20]
xor edx, edx
push 0
push 0
push 0
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439a71
push ecx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x437c2c
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x439a71
cmp byte [esi + 1], 3
jbe 0x439b88
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439b7f
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439b73
cmp dword [ecx], 0
jne 0x439a71
cmp byte [eax + 0x31], 0
jne 0x439a71
jmp 0x439b88
cmp cl, 1
je 0x439a71
push 0
push 0
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439a71
push ecx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x437c2c
cmp byte [esi + 1], 3
jbe 0x439be5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439bdc
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439bd0
cmp dword [ecx], 0
jne case.0x43999a.4
cmp byte [eax + 0x31], 0
jne case.0x43999a.4
jmp 0x439be5
cmp cl, 1
je case.0x43999a.4
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebp
call fcn.004b0420
add esp, 0xc
test eax, eax
jne 0x439a71
push ecx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x437c2c
cmp cl, 1
je case.0x43a504.6
mov ecx, ebp
call fcn.0042a740
ucomisd xmm0, qword [0x4f1ef0]
lahf
test ah, 0x44
jp case.0x43a504.6
push ecx
push str.Divide_by_zero
jmp 0x437c2c
cmp byte [esi + 1], 2
jbe 0x439c73
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439c6a
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439c5e
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x21], 0
jne case.0x43a504.6
jmp 0x439c73
cmp cl, 1
je case.0x43a504.6
mov ecx, ebx
call fcn.00419ea0
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.004b0420
add esp, 0xc
test eax, eax
je 0x437b46
cmp edi, 0xff
jle case.0x43a504.6
push ecx
push str.Parameter_3_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x439cef
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439ce6
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439cdb
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
je 0x439cef
jmp case.0x437674.3
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042b900
mov ecx, eax
mov edi, esi
mov dword [esp + 0x3c], ecx
lea eax, [ecx - 0x13]
cmp eax, 5
ja case.0x439d0d.20
movzx eax, byte [eax + 0x43b068]
jmp dword [eax*4 + 0x43b060]
cmp byte [edi + 1], 0
jbe 0x439d3c
mov eax, dword [edi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x439d37
mov edx, dword [eax + 8]
test edx, edx
je 0x439d2f
cmp dword [edx], 0
jne case.0x439d0d.20
cmp byte [eax + 1], 0
jne case.0x439d0d.20
jmp 0x439d3c
cmp dl, 1
je case.0x439d0d.20
push str.tray
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x439d58
push ecx
push str.Supported_only_for_the_tray_menu
jmp 0x437c2c
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x18
ja case.0x437674.3
movzx eax, byte [ecx + 0x43b080]
jmp dword [eax*4 + 0x43b070]
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
jne 0x439dc6
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne 0x439dc6
mov edx, dword [esp + 0x1880]
cmp edx, 4
jle case.0x437674.3
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x439dc6
cmp edx, 5
jle case.0x437674.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x437674.3
push ecx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x437c2c
cmp ecx, 4
je 0x439e13
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne 0x439e08
mov ebx, dword [esp + 0x1880]
cmp ebx, 4
jle 0x439e13
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jne 0x439e08
cmp ebx, 5
jle 0x439e13
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x439e13
push ecx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x437c2c
add ecx, 0xfffffffe
cmp ecx, 0x13
ja case.0x439fc9.5
movzx eax, byte [ecx + 0x43b0a4]
jmp dword [eax*4 + 0x43b09c]
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
jne case.0x437674.3
push ecx
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x439e83
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439e7a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439e6f
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
je 0x439e83
jmp case.0x437674.3
cmp cl, 1
je case.0x437674.3
test ebx, ebx
je case.0x439f2e.0
cmp word [ebx], 0
je case.0x439f2e.0
mov ebp, dword [esp + 0x2c]
push str.Priority
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43a504.6
push str.Interrupt
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43a504.6
push str.NoTimers
push ebx
call ebp
add esp, 8
test eax, eax
jne case.0x439f2e.0
jmp case.0x43a504.6
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x439f19
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439f10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439f04
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x439f19
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042c2c0
mov ecx, eax
cmp ecx, 0x11
ja case.0x439f2e.1
movzx eax, byte [ecx + 0x43b0c4]
jmp dword [eax*4 + 0x43b0b8]
cmp ecx, 0xb
je case.0x437674.3
cmp ecx, 0xc
je case.0x437674.3
cmp word [ebp], 0
jne case.0x437674.3
push ecx
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x437c2c
cmp word [ebp], 0
je case.0x437674.3
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x437c2c
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x439fb6
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439fad
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439fa1
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x439fb6
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042c470
cmp eax, 0xb
ja case.0x439fc9.1
movzx eax, byte [eax + 0x43b0e8]
jmp dword [eax*4 + 0x43b0d8]
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je case.0x437674.3
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x437c2c
cmp word [ebp], 0
je 0x437687
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a036
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a02d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a021
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x43a036
cmp cl, 1
je case.0x437674.3
push 0
lea eax, [esp + 0x40]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x44]
call fcn.00486360
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x43a05f
push ecx
push str.Invalid_Gui_name.
jmp 0x437c2c
mov ecx, dword [esp + 0x38]
call fcn.0042bd40
cmp eax, 0xc
ja case.0x439fc9.1
movzx eax, byte [eax + 0x43b104]
jmp dword [eax*4 + 0x43b0f4]
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x43a0c2
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a0b9
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a0ad
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a0c2
cmp cl, 1
je case.0x437674.3
push 0
lea eax, [esp + 0x40]
mov ecx, ebp
push 0
push eax
lea edx, [esp + 0x44]
call fcn.00486360
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x43a054
mov ecx, dword [esp + 0x38]
call fcn.0042bf40
mov ecx, eax
sub ecx, 0
je case.0x439fc9.0
sub ecx, 1
je 0x43a10c
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne 0x439a40
cmp eax, 3
je case.0x439fc9.1
cmp eax, 4
jne case.0x437674.3
jmp case.0x439fc9.1
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a164
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a15b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a150
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
je 0x43a164
jmp case.0x437674.3
cmp cl, 1
je case.0x437674.3
test ebx, ebx
je case.0x439f2e.0
cmp word [ebx], 0
je case.0x439f2e.0
mov edi, dword [esp + 0x2c]
push str.Eject
push ebx
call edi
add esp, 8
test eax, eax
je case.0x43a504.6
push str.Lock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43a1be
push str.Unlock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43a1be
push str.Label
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x439f2e.0
mov edi, esi
jmp 0x439f47
cmp byte [esi + 1], 1
jbe 0x43a1fa
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a1f1
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a1e5
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a1fa
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042c5f0
test eax, eax
je case.0x439fc9.0
cmp eax, 1
je 0x43a22a
cmp eax, 8
je 0x43a22a
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je 0x439e37
cmp eax, 4
je case.0x437674.3
cmp dword [esp + 0x1880], 1
jl 0x43a240
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x437674.3
push ecx
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a28c
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x43a283
mov edx, dword [eax + 8]
test edx, edx
je 0x43a278
cmp dword [edx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
je 0x43a28c
jmp case.0x437674.3
cmp dl, 1
je case.0x437674.3
test ebx, ebx
je 0x43a360
cmp word [ebx], 0
je 0x43a360
mov edi, dword [esp + 0x2c]
push str.Exist
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43a2b8
mov edi, esi
jmp case.0x439fc9.1
push str.Close
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43a2d5
mov ecx, dword [esp + 0x24]
mov eax, 2
jmp 0x43a362
push str.Priority
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43a326
mov edi, esi
mov ebx, dword [esp + 0x24]
movzx edx, word [ebx]
test dx, dx
je 0x437b46
cmp byte [edi + 1], 2
jbe 0x43a37f
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43a376
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43a31a
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x21], 0
jne case.0x437674.3
jmp 0x43a37f
push str.Wait
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43a340
mov ecx, dword [esp + 0x24]
mov eax, 4
jmp 0x43a362
push str.WaitClose
push ebx
call edi
mov ecx, dword [esp + 0x2c]
add esp, 8
mov edi, esi
test eax, eax
jne 0x43a35c
mov eax, 5
jmp 0x43a364
xor eax, eax
jmp 0x43a364
xor eax, eax
mov edi, esi
cmp word [ebp], 0
je case.default.0x43a36f
jmp dword [eax*4 + 0x43b114]
cmp cl, 1
je case.0x437674.3
mov esi, edx
test esi, 0xffffff80
jne 0x43a39a
push 2
push esi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x43a39a
and esi, 0xffffffdf
push esi
push str.LBNAHR
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_3_invalid.
jmp 0x437c2c
cmp word [ebx], 0
jne case.0x437674.3
cmp word [ebp], 0
jne case.0x437674.3
cmp word [ecx], 0
jne case.0x437674.3
cmp word [edx], 0
jne case.0x437674.3
push ecx
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x437c2c
cmp word [ebx], 0
jne case.0x437674.3
cmp word [ebp], 0
jne case.0x437674.3
cmp word [edx], 0
jne case.0x437674.3
cmp dword [esp + 0x1880], 4
jle 0x43a48a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x437674.3
push ecx
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x437c2c
cmp word [ecx], 0
jne case.0x437674.3
push ecx
push str.Parameter_3_required
jmp 0x437c2c
mov edi, dword [esp + 0x1880]
test edi, edi
jle case.0x43a504.6
cmp byte [esi + 1], 0
jbe 0x43a4ed
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a4e4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a4d8
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 1], 0
jne case.0x43a504.6
jmp 0x43a4ed
cmp cl, 1
je case.0x43a504.6
mov ecx, ebx
call fcn.0042c710
cmp eax, 0xa
ja case.0x43a504.6
movzx eax, byte [eax + 0x43b144]
jmp dword [eax*4 + 0x43b12c]
cmp edi, 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x43a549
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a540
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a534
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x43a549
cmp cl, 1
je case.0x43a504.6
mov ecx, ebp
call fcn.00419ea0
test eax, eax
js case.0x439fc9.0
cmp eax, 0xff
jle case.0x43a504.6
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp word [ebp], 0
jne case.0x43a504.6
push ecx
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x437c2c
cmp edi, 1
jle case.0x43a504.6
cmp byte [esi + 1], 1
jbe 0x43a5c2
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a5b9
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a5ad
cmp dword [ecx], 0
jne case.0x43a504.6
cmp byte [eax + 0x11], 0
jne case.0x43a504.6
jmp 0x43a5c2
cmp cl, 1
je case.0x43a504.6
xor edx, edx
mov ecx, ebp
call fcn.004146a0
test eax, eax
jne case.0x43a504.6
push 0x4e5148
push ebp
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x43a504.6
mov eax, 0x4e5158
nop dword [eax]
mov cx, word [ebp]
cmp cx, word [eax]
jne 0x43a617
test cx, cx
je 0x43a613
mov cx, word [ebp + 2]
cmp cx, word [eax + 2]
jne 0x43a617
add ebp, 4
add eax, 4
test cx, cx
jne 0x43a5f0
xor eax, eax
jmp 0x43a61c
sbb eax, eax
or eax, 1
test eax, eax
je case.0x43a504.6
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp word [ebp], 0
je case.0x43a504.6
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x437c2c
cmp byte [esi + 1], 1
jbe 0x43a67a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a671
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a665
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a67a
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042c860
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp byte [esi + 1], 1
jbe 0x43a6c9
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a6c0
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a6b4
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a6c9
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042b5d0
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a72f
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a726
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a710
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
mov ecx, ebx
call fcn.0042cbf0
jmp 0x4398fa
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
call fcn.0042cbf0
jmp 0x4398fa
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x43a77e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a775
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a769
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a77e
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
call fcn.0042ce00
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 1
jle case.0x437674.3
cmp byte [esi + 1], 1
jbe 0x43a7db
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a7d2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a7c6
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 0x11], 0
jne case.0x437674.3
jmp 0x43a7db
cmp cl, 1
je case.0x437674.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a7e0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x437674.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebp
call fcn.0041efb0
add esp, 0xc
test al, al
jne case.0x437674.3
push 0
xor edx, edx
mov ecx, ebp
call fcn.0047a220
add esp, 4
test eax, eax
jne case.0x437674.3
push ecx
push str.Parameter_2_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a87b
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a872
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a866
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
jne case.0x437674.3
jmp 0x43a87b
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a880
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x437674.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041efb0
add esp, 0xc
test al, al
jne case.0x437674.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0047a220
add esp, 4
jmp 0x4398fa
cmp dword [esp + 0x1880], 2
jle case.0x437674.3
cmp byte [esi + 1], 2
jbe 0x43a90e
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43a905
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a8f9
cmp dword [edx], 0
jne case.0x437674.3
cmp byte [eax + 0x21], 0
jne case.0x437674.3
jmp 0x43a90e
cmp dl, 1
je case.0x437674.3
call fcn.0042cf40
cmp eax, 0xffffffff
jne case.0x437674.3
push ecx
push str.Parameter_3_invalid.
jmp 0x437c2c
cmp dword [esp + 0x1880], 0
jle case.0x437674.3
cmp byte [esi + 1], 0
jbe 0x43a968
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a95f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a954
cmp dword [ecx], 0
jne case.0x437674.3
cmp byte [eax + 1], 0
je 0x43a968
jmp case.0x437674.3
cmp cl, 1
je case.0x437674.3
mov ecx, ebx
mov edi, esi
call fcn.0042cf40
cmp eax, 0xffffffff
jmp 0x4398fc
cmp al, 0x78
jne 0x43aa7a
mov ecx, dword [ebx + 0x20]
mov eax, dword [0x4f8174]
dec ecx
mov dword [ebx + 0x20], ecx
mov esi, dword [eax + 0xb4]
test esi, esi
je 0x43aa6d
test ecx, ecx
jne 0x43aa6d
mov ebp, dword [esi + 0x30]
test ebp, ebp
je 0x43aa47
test byte [esi + 0x50], 4
je 0x43aa47
shl ebp, 2
lea eax, [ebp - 1]
cmp eax, 0xffff
ja 0x43aa2d
cmp dword [0x4fc368], ecx
jne 0x43a9db
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x43aa2d
mov eax, dword [0x4fc364]
cmp ebp, dword [eax + 8]
jbe 0x43a9f8
call fcn.004ad2a0
mov ecx, eax
mov eax, dword [0x4fc364]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43aa2d
mov ecx, dword [0x4fc364]
mov ebx, dword [ecx + 4]
sub dword [ecx + 8], ebp
mov dword [0x4fc360], ebx
lea eax, [ebx + ebp]
mov dword [ecx + 4], eax
test ebx, ebx
je 0x43aa29
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
push dword [esi + 0x1c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x43aa50
mov ebx, dword [esp + 0x14]
push ecx
push 0x4e2be8
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov dword [esi + 0x30], 0
xor ebx, ebx
mov dword [esi + 0x1c], ebx
mov eax, dword [0x4f8174]
mov ebx, dword [esp + 0x14]
mov dword [edi + 0xc], 1
mov dword [eax + 0xb4], 0
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43aa7a
mov eax, dword [eax + 0x1c]
mov dword [ebx + 0x1c], eax
cmp byte [esp + 0x43], 0
je 0x43aab1
mov eax, dword [ebx + 0x624]
test eax, eax
je 0x43aab1
nop dword [eax + eax]
cmp dword [eax + 8], 0
jne 0x43aab1
mov cl, byte [edi]
cmp cl, 0x21
je 0x43aac3
cmp cl, 0x6c
je 0x43aac3
cmp cl, 0x72
je 0x43aac3
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43aa90
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ecx
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, ebx
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10