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

Disassembly:
mov eax, 0x1864
call fcn.004cb9b0
mov eax, dword [esp + 0x1870]
mov dword [esp + 8], eax
push ebx
mov ebx, ecx
mov dword [esp + 4], ebx
push ebp
push esi
push edi
cmp eax, 0xff
jl 0x435b86
sub eax, 0xff
mov byte [esp + 0x3b], 0
mov dword [esp + 0x18], eax
jmp 0x435b8f
cmp byte [ebx + 0x25], 0
sete byte [esp + 0x3b]
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov dword [esp + 0x24], ecx
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov byte [esp + 0x2b], 0
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ecx
test eax, eax
jne 0x435c9d
xor edi, edi
mov dword [esp + 0x20], edi
mov al, byte [esp + 0x1878]
mov byte [esp + 0x17], al
cmp dword [0x4fb2d4], 0
jne 0x435be6
call fcn.004ac560
mov dword [0x4fb2d4], eax
test eax, eax
je 0x439dc2
mov eax, dword [0x4fb2d0]
cmp dword [eax + 8], 0x24
jae 0x435c07
call fcn.004ac560
mov ecx, dword [0x4fb2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x439dc2
mov ecx, dword [0x4fb2d0]
mov esi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffdc
mov dword [0x4fb2cc], esi
lea eax, [esi + 0x24]
mov dword [ecx + 4], eax
test esi, esi
je 0x439dc2
movzx eax, word [ebx + 0x24c]
mov ecx, dword [ebx + 0x250]
mov dl, byte [esp + 0x17]
mov word [esi + 2], ax
lea eax, [esi + 0xc]
mov byte [esi], dl
mov edx, dword [esp + 0x18]
mov byte [esi + 1], dl
mov dword [esi + 4], ecx
mov dword [esi + 8], edi
mov dword [eax], 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 dword [esp + 0x34], eax
mov eax, dword [ebx + 0x614]
mov dword [esi + 0x10], eax
cmp dword [ebx + 0x610], 0
jne 0x4369bc
mov dword [ebx + 0x610], esi
jmp 0x4369c5
mov esi, eax
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x439dc2
cmp dword [0x4fb2d4], 0
jne 0x435ccb
call fcn.004ac560
mov dword [0x4fb2d4], eax
test eax, eax
je 0x439dc2
mov eax, dword [0x4fb2d0]
cmp esi, dword [eax + 8]
jbe 0x435ceb
call fcn.004ac560
mov ecx, dword [0x4fb2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x439dc2
mov ecx, dword [0x4fb2d0]
mov edi, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [esp + 0x20], edi
mov dword [0x4fb2cc], edi
lea eax, [esi + edi]
mov dword [ecx + 4], eax
test edi, edi
je 0x439dc2
xor edx, edx
mov dword [esp + 0x34], edx
cmp dword [esp + 0x18], edx
jle 0x435bc0
mov cl, byte [esp + 0x1878]
mov byte [esp + 0x17], cl
mov eax, dword [esp + 0x187c]
mov esi, dword [eax + edx*4]
mov eax, dword [esp + 0x1884]
test eax, eax
je 0x435d4c
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x48], ecx
mov cl, byte [esp + 0x17]
jmp 0x435d54
mov dword [esp + 0x48], 0
mov eax, edx
shl eax, 4
mov dword [esp + 0x1c], eax
mov byte [eax + edi + 1], 0
cmp cl, 0x69
jne 0x435db0
cmp edx, 1
jne 0x435db0
mov eax, dword [esp + 0x187c]
mov eax, dword [eax]
test eax, eax
je case.0x435db5.1
push str.Parse
push eax
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x435d91
mov al, 1
jmp 0x435e1f
mov cl, byte [esp + 0x17]
movzx eax, cl
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x435dce.3
movzx eax, byte [eax + 0x439dec]
jmp dword [eax*4 + 0x439de0]
cmp edx, 7
ja case.0x435dce.3
jmp dword [edx*4 + 0x439e7c]
movzx eax, cl
dec eax
cmp eax, 0xe0
ja case.0x435dce.3
movzx eax, byte [eax + 0x439ea8]
jmp dword [eax*4 + 0x439e9c]
mov al, 2
jmp 0x435e1f
mov al, 1
jmp 0x435e1f
movzx eax, cl
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x435dce.3
movzx eax, byte [eax + 0x439f94]
jmp dword [eax*4 + 0x439f8c]
movzx eax, cl
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x435dce.3
movzx eax, byte [eax + 0x43a024]
jmp dword [eax*4 + 0x43a01c]
cmp cl, 0x37
je case.0x435dce.1
cmp cl, 0xbb
je case.0x435dce.1
xor al, al
mov edx, dword [esp + 0x1c]
mov byte [edx + edi], al
movzx ecx, word [esi]
cmp cx, word [0x4f8344]
jne 0x435fdb
mov eax, dword [esp + 0x48]
test eax, eax
je 0x435e48
cmp word [eax], 0
jne 0x435fdb
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x435e5a
cmp eax, 9
jne 0x435fdb
mov al, byte [edx + edi]
cmp al, 2
je 0x4368cc
mov cl, byte [esp + 0x17]
cmp al, 1
jne 0x435e84
cmp cl, 0x38
je 0x4368cc
cmp cl, 9
jb 0x435e84
cmp cl, 0x20
jbe 0x4368cc
mov eax, dword [esp + 0x48]
add esi, 4
mov word [edx + edi], 0x100
test eax, eax
je 0x435e9c
add eax, 4
mov dword [esp + 0x48], eax
cmp cl, 1
jne 0x435ea6
mov byte [esp + 0x17], 2
mov edx, esi
lea ecx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x435eb0
mov eax, dword [esp + 0x1c]
sub edx, ecx
sar edx, 1
mov ecx, esi
mov word [eax + edi + 2], dx
movzx edx, dx
call fcn.004ac480
mov esi, dword [esp + 0x1c]
mov dword [esi + edi + 4], eax
test eax, eax
je 0x43769a
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
cmp word [eax], bx
je 0x436121
mov bl, byte [esp + 0x17]
push dword [esp + 0x18]
movzx ecx, bl
push dword [esp + 0x38]
push dword [esp + 0x1884]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4f75a7]
call fcn.00435ab0
add esp, 0xc
test al, al
je 0x436121
cmp bl, 2
je 0x43611c
cmp bl, 0x6a
jb 0x435f44
cmp bl, 0x6c
jbe 0x43611c
cmp bl, 0x74
jb 0x435f52
cmp bl, 0x76
jbe 0x43611c
mov ebx, dword [esi + edi + 4]
mov edi, ebx
test edi, edi
je 0x435fa9
movzx eax, word [edi]
test ax, ax
je 0x435fa9
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x436114
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x435f80
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x435f70
mov esi, dword [esp + 0x1c]
cmp byte [esp + 0x17], 0x2b
mov edi, dword [esp + 0x20]
jne 0x435fbf
cmp byte [esi + edi + 1], 0
jne 0x436128
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x4360a3
cmp eax, 0x2b
je 0x4360a3
xor eax, eax
jmp 0x4360a8
cmp byte [edx + edi], 0
je 0x435ea6
test cx, cx
jne 0x435ff2
mov byte [edx + edi], cl
jmp 0x435ea6
mov ebp, dword [esp + 0x48]
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop dword [eax]
cmp ax, word [0x4f8344]
jne 0x436014
test ebp, ebp
je 0x436021
cmp word [ecx + ebp], 0
je 0x436021
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x436000
cmp word [esi + edx*2], 0
mov ebp, dword [esp + 0x2c]
jne 0x435ea6
lea eax, [esp + 0x56]
mov ecx, ebx
push eax
push 3
lea eax, [esp + 0x60]
push eax
push 0
push esi
call fcn.0043ee20
mov ecx, eax
test ecx, ecx
jne 0x43606c
cmp byte [esp + 0x56], al
setne al
inc eax
push eax
push dword [esp + 0x5c]
push ecx
push esi
mov ecx, ebx
call fcn.0043f380
mov ecx, eax
test ecx, ecx
je 0x43769a
mov edx, dword [esp + 0x1c]
cmp byte [edx + edi], 2
jne 0x43608b
mov al, byte [ecx + 0x17]
test al, al
jne 0x436083
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x4368e6
xor eax, eax
mov dword [edx + edi + 4], 0x4cdc40
mov word [edx + edi + 2], ax
mov dword [edx + edi + 8], ecx
jmp 0x4368b0
mov eax, 2
mov dx, word [0x4f8344]
lea ecx, [ebx + eax]
cmp word [ecx], dx
jne 0x43610c
cmp dword [esp + 0x48], 0
je 0x43610c
xor eax, eax
cmp ecx, ebx
mov ebx, 2
cmovne eax, ebx
mov ebx, dword [esp + 0x48]
cmp word [eax + ebx], 0
jne 0x43610c
movzx eax, dx
push eax
lea eax, [ecx + 2]
push eax
call ebp
add esp, 8
test eax, eax
je 0x43610c
cmp word [eax + 2], 0
lea ecx, [eax + 2]
je 0x436104
push 0
push 1
push 1
xor edx, edx
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x43610c
xor al, al
mov byte [esi + edi + 1], al
jmp 0x436121
mov al, 1
mov byte [esi + edi + 1], al
jmp 0x436121
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov byte [esi + edi + 1], 1
cmp byte [esi + edi + 1], 0
je 0x436160
mov ecx, dword [esi + edi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x436160
mov al, byte [esp + 0x17]
cmp al, 2
je 0x436160
cmp al, 0x6a
jb 0x436153
cmp al, 0x6c
jbe 0x436160
cmp al, 0x74
jb 0x43615b
cmp al, 0x76
jbe 0x436160
mov byte [esi + edi + 1], 0
mov eax, dword [esp + 0x1c]
mov esi, dword [esi + edi + 4]
cmp byte [eax + edi + 1], 0
je 0x4367d4
movzx eax, word [esi]
test ax, ax
je 0x4368a0
mov edx, eax
movzx ecx, dx
cmp dx, 0x2e
jne 0x4361a8
cmp word [esi + 2], 0x3d
mov ecx, 0x2e
jne 0x4361a8
movzx eax, word [esi + 4]
add esi, 4
mov dword [esp + 0x40], esi
mov ecx, eax
test ax, ax
je 0x4361d1
movzx ecx, cx
nop dword [eax + eax]
push ecx
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
je 0x4361cd
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x4361b0
mov dword [esp + 0x40], esi
movzx eax, word [esi]
test ax, ax
je 0x4366ed
lea edi, [esi + 2]
cmp eax, 0x22
jne 0x436212
nop word [eax + eax]
movzx eax, word [edi]
test ax, ax
je 0x436900
cmp eax, 0x22
jne 0x43620d
add edi, 2
cmp word [edi], ax
jne 0x4366dd
add edi, 2
jmp 0x4361f0
movzx eax, word [edi]
push eax
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
jne 0x43623a
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
je 0x436224
cmp word [edi], 0x3d
jne 0x43624b
cmp word [edi - 2], 0x2e
lea eax, [edi - 2]
cmove edi, eax
cmp word [esi], 0x2e
jne 0x436268
movzx eax, word [esi + 2]
push eax
push 0x4e8274
call ebp
add esp, 8
test eax, eax
jne 0x4366dd
mov ecx, edi
nop word [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43627d
cmp eax, 9
jne 0x436282
add ecx, 2
jmp 0x436270
cmp eax, 0x3a
jne 0x4362f3
cmp word [ecx + 2], 0x3d
je 0x4362f3
mov ecx, dword [esp + 0x20]
lea eax, [esi - 2]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x4362b5
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4362ae
cmp ecx, 9
jne 0x4362b5
sub eax, 2
cmp eax, edx
ja 0x4362a1
movzx eax, word [eax]
cmp eax, 0x2c
je 0x4362c2
cmp eax, 0x7b
jne 0x4362f3
mov ecx, esi
call fcn.0044f2e0
cmp word [eax], 0x2e
je 0x4362f3
cmp eax, edi
je 0x4366dd
mov ecx, dword [esp + 0x10]
push esi
push str.Quote_marks_are_required_around_this_key.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebp, edi
sub ebp, esi
sar ebp, 1
cmp ebp, 4
jae case.0x436351.66
cmp ebp, 1
jbe case.0x436351.66
movzx eax, word [esi]
cmp ebp, 2
jne 0x43633e
cmp eax, 0x6f
je 0x436321
cmp eax, 0x4f
jne case.0x436351.66
movzx eax, word [esi + 2]
cmp eax, 0x72
je 0x436333
cmp eax, 0x52
jne case.0x436351.66
mov dword [esi], 0x7c007c
jmp 0x4366d9
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x436351.66
movzx eax, byte [eax + 0x43a0b8]
jmp dword [eax*4 + 0x43a0ac]
movzx eax, word [esi + 2]
cmp eax, 0x6e
je 0x43636a
cmp eax, 0x4e
jne case.0x436351.66
movzx eax, word [esi + 4]
cmp eax, 0x64
je 0x43637c
cmp eax, 0x44
jne case.0x436351.66
mov eax, 0x20
mov dword [esi], 0x260026
mov word [esi + 4], ax
jmp 0x4366d9
movzx eax, word [esi + 2]
cmp eax, 0x6f
je 0x43639e
cmp eax, 0x4f
jne 0x4363b4
movzx ecx, word [esi + 4]
cmp ecx, 0x74
je 0x4366d9
cmp ecx, 0x54
je 0x4366d9
cmp eax, 0x65
je 0x4363c2
cmp eax, 0x45
jne case.0x436351.66
movzx eax, word [esi + 4]
cmp eax, 0x77
je 0x4363d0
cmp eax, 0x57
jne case.0x436351.66
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x4363de
cmp eax, 9
jne case.0x436351.66
add esi, 8
movzx eax, word [esi]
cmp eax, 0x20
je 0x4363ee
cmp eax, 9
jne 0x4363f3
add esi, 2
jmp 0x4363e1
push eax
push str.__t____:_______.
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x436444
movzx eax, word [esi]
cmp eax, 0x22
je 0x436444
mov ebp, dword [esp + 0x2c]
push eax
push str.__t____:_______.
call ebp
add esp, 8
test eax, eax
jne 0x436436
nop
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call ebp
add esp, 8
test eax, eax
je 0x436420
cmp word [esi], 0x28
sete byte [esp + 0x2b]
jmp 0x4366dd
mov esi, dword [esp + 0x40]
movzx eax, word [edi]
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x3c], ecx
mov word [edi], ax
movzx eax, word [esi]
test ax, ax
je 0x4364a9
mov esi, eax
nop word [eax + eax]
mov edx, 0x4e8308
mov ecx, 0x27
nop word [eax + eax]
cmp si, cx
je 0x43691c
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x436480
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x436470
mov esi, dword [esp + 0x40]
push 0
push 1
push 0
mov edx, 1
mov ecx, esi
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x4366d2
cmp word [esi], 0x2e
jne 0x4364f2
movzx eax, word [0x4f8344]
mov ebp, dword [esp + 0x2c]
push eax
push esi
call ebp
add esp, 8
test eax, eax
jne 0x436938
mov eax, dword [esp + 0x44]
mov word [edi], ax
jmp 0x4366dd
lea eax, [esi + 2]
push 0x2e
push eax
call dword [esp + 0x34]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4365a3
movzx esi, word [edi - 2]
test esi, 0xffffff80
jne 0x436526
push 2
push esi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x436526
and esi, 0xffffffdf
cmp si, 0x45
jne 0x43657d
mov ebp, dword [esp + 0x44]
cmp bp, 0x2b
je 0x43653c
cmp bp, 0x2d
jne 0x43657d
mov word [edi], bp
nop
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x30
jb 0x436551
cmp eax, 0x39
jbe 0x436540
mov esi, dword [esp + 0x40]
mov ebp, eax
xor eax, eax
mov dword [esp + 0x44], ebp
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [edi], ax
mov ecx, esi
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x436581
mov word [edi], bp
jmp 0x4366d9
mov esi, dword [esp + 0x40]
movzx eax, word [0x4f8344]
push eax
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x436954
mov ebp, ebx
sub ebp, esi
sar ebp, 1
xor bl, bl
jmp 0x4365c3
mov eax, dword [esp + 0x44]
cmp ax, 0x28
sete bl
cmp word [esp + 0x3c], 0x28
jne 0x4365c3
cmp byte [esp + 0x2b], 0
je 0x4365c3
xor bl, bl
mov byte [esp + 0x2b], bl
movzx eax, word [0x4f8344]
push eax
push esi
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43663f
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x4365fa
mov ecx, dword [esp + 0x20]
mov eax, esi
mov edx, dword [esp + 0x1c]
sub eax, dword [edx + ecx + 4]
sar eax, 1
lea eax, [eax*2]
add eax, ebp
jmp 0x4365fc
xor eax, eax
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push esi
call fcn.0043a450
test eax, eax
je 0x43769a
test bl, bl
je 0x436632
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x79], 0
jmp 0x4366ce
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
jmp 0x4366d2
mov ecx, dword [esp + 0x50]
cmp ecx, 0x200
jge 0x436970
mov eax, dword [esp + 0x40]
lea esi, [ecx + ecx*2]
mov dword [esp + esi*4 + 0x70], eax
mov word [esp + esi*4 + 0x7a], bp
mov byte [esp + esi*4 + 0x78], bl
test bl, bl
je 0x436671
mov dword [esp + esi*4 + 0x74], 0
jmp 0x4366c9
cmp word [eax], 0
je 0x43769a
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x57]
push ecx
push 3
lea ecx, [esp + 0x64]
push ecx
push ebp
push eax
mov ecx, ebx
call fcn.0043ee20
test eax, eax
je 0x43669e
mov dword [esp + esi*4 + 0x74], eax
jmp 0x4366c5
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x57], al
setne al
inc eax
push eax
push dword [esp + 0x60]
push ebp
push dword [esp + 0x4c]
call fcn.0043f380
mov dword [esp + esi*4 + 0x74], eax
test eax, eax
je 0x43769a
mov ecx, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x44]
mov word [edi], ax
mov ebp, dword [esp + 0x2c]
movzx eax, word [edi]
mov esi, edi
mov edx, eax
test ax, ax
jne 0x436181
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
cmp ebx, 1
jne 0x436737
mov esi, dword [esp + 0x1c]
xor edx, edx
mov ecx, dword [esi + edi + 4]
call fcn.004b4a80
test eax, eax
je 0x436743
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x43671f
cmp cl, 0x6c
jbe 0x436806
cmp cl, 0x74
jb 0x43672d
cmp cl, 0x76
jbe 0x436806
mov byte [esi + edi + 1], 0
jmp 0x436806
test ebx, ebx
je 0x4368a0
mov esi, dword [esp + 0x1c]
mov edi, dword [esi + edi + 4]
test edi, edi
je 0x436799
movzx eax, word [edi]
test ax, ax
je 0x436799
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x4367fa
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x436770
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x436760
mov esi, dword [esp + 0x1c]
cmp byte [esp + 0x78], 0
jne 0x4367fa
mov eax, dword [esp + 0x70]
mov ax, word [eax]
cmp ax, word [0x4f8344]
jne 0x4367fa
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x4367be
cmp cl, 0x6c
jbe 0x4367fa
cmp cl, 0x74
jb 0x4367c8
cmp cl, 0x76
jbe 0x4367fa
mov edi, dword [esp + 0x20]
mov word [esi + edi], 1
jmp 0x4367fe
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x50]
push esi
call fcn.0043a450
test eax, eax
je 0x43769a
mov ebx, dword [esp + 0x4c]
jmp 0x4367fe
mov edi, dword [esp + 0x20]
test ebx, ebx
je 0x4368a0
lea esi, [ebx + ebx*2]
shl esi, 2
lea edi, [esi + 0xc]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x43698c
cmp dword [0x4fb2d4], 0
jne 0x436838
call fcn.004ac560
mov dword [0x4fb2d4], eax
test eax, eax
je 0x43698c
mov eax, dword [0x4fb2d0]
cmp edi, dword [eax + 8]
jbe 0x436858
call fcn.004ac560
mov ecx, dword [0x4fb2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43698c
mov ecx, dword [0x4fb2d0]
mov ebx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], edi
mov dword [0x4fb2cc], edx
lea eax, [edx + edi]
mov edi, dword [esp + 0x20]
mov dword [ecx + 4], eax
mov dword [ebx + edi + 8], edx
test edx, edx
je 0x43699c
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 0x4368ac
mov eax, dword [esp + 0x1c]
mov dword [eax + edi + 8], 0
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
inc edx
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x18]
jge 0x435bcb
mov cl, byte [esp + 0x17]
jmp 0x435d2a
push esi
push str.Unexpected__
mov ecx, ebx
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push esi
push str.Missing_close_quote
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebx
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push esi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebx
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push esi
push str.Too_many_var_func_refs.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + eax + 8], 0
mov ecx, dword [esp + 0x10]
push 0x4cdc40
push 0x4e1bcc
call fcn.0044dc10
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 0x436a0c
mov eax, dword [edi + 4]
mov edi, eax
cmp edx, 1
jle 0x436a11
cmp dword [esp + 0x18], 2
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x14]
mov ebx, edx
mov dword [esp + 0x4c], edx
jle 0x436a1a
cmp dword [esp + 0x18], 3
mov ecx, dword [ecx + 0x24]
mov ebp, ecx
mov dword [esp + 0x44], ecx
jle 0x436a23
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x34]
jmp 0x436a28
mov edi, 0x4cdc40
mov ebx, 0x4cdc40
mov dword [esp + 0x4c], ebx
mov ebp, 0x4cdc40
mov dword [esp + 0x44], ebp
mov ecx, 0x4cdc40
mov dl, byte [esp + 0x17]
movzx eax, dl
dec eax
mov dword [esp + 0x1c], ecx
cmp eax, 0xe3
ja case.0x436a46.3
movzx eax, byte [eax + 0x43a1f4]
jmp dword [eax*4 + 0x43a0e8]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x436a7d
mov ecx, dword [esp + 0x10]
push 0x4cdc40
push str.Parameter_2_required
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x436bc1
movzx edx, word [ebp]
test dx, dx
je 0x436ae5
cmp byte [esi + 1], 2
jbe 0x436ab5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x436ab0
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x436aa8
cmp dword [ecx], 0
jne 0x436ae5
cmp byte [eax + 0x21], 0
jne 0x436ae5
jmp 0x436ab5
cmp cl, 1
je 0x436ae5
mov edi, edx
test edi, 0xffffff80
jne 0x436ad0
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x436ad0
and edi, 0xffffffdf
push edi
push str.SMHD
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x436ef6
cmp byte [esp + 0x17], 5
jne 0x436b33
cmp word [ebx], 0
je 0x436b33
cmp byte [esi + 1], 1
jbe 0x436b1b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436b16
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436b0e
cmp dword [ecx], 0
jne 0x436b33
cmp byte [eax + 0x11], 0
jne 0x436b33
jmp 0x436b1b
cmp cl, 1
je 0x436b33
push 1
lea edx, [esp + 0x64]
mov ecx, ebx
call fcn.004af310
add esp, 4
test eax, eax
je 0x4374cd
mov eax, dword [esp + 0x20]
mov dword [eax + 0x1c], 0
lea edx, [esi + 0xc]
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x24], 0
je 0x436b7d
cmp byte [esp + 0x3b], 0
je 0x436b7d
mov ecx, dword [0x4f70f4]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], esi
mov eax, dword [esp + 0x10]
mov byte [eax + 0x24], 0
mov eax, dword [ecx + 0xb4]
mov ecx, dword [esp + 0x10]
cmp byte [eax + 0x50], 0
jne 0x436b7d
mov byte [eax + 0x50], 0x42
mov al, byte [esp + 0x17]
cmp al, 0x77
jne 0x439c73
inc dword [ecx + 0x20]
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4f70f4]
mov dword [ecx + 0x1c], esi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x439d69
cmp dword [eax + 8], 0
jne 0x439d69
mov dword [edx], 1
mov byte [ecx + 0x24], 1
jmp 0x439d69
cmp dl, 7
jne case.0x436a46.1
cmp byte [esi + 1], 1
jbe 0x436bef
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436bea
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436be2
cmp dword [ecx], 0
jne case.0x436a46.1
cmp byte [eax + 0x11], 0
jne case.0x436a46.1
jmp 0x436bef
cmp cl, 1
je case.0x436a46.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne 0x436c16
mov ecx, ebx
call fcn.00429a50
ucomisd xmm0, qword [0x4f0fd8]
lahf
test ah, 0x44
jnp 0x438fe6
mov eax, dword [esp + 0x20]
mov ebp, 1
cmp dword [esp + 0x18], ebp
jle case.0x436a46.3
mov edx, 0xfffffff4
lea edi, [eax + 0x1c]
sub edx, eax
mov dword [esp + 0x3c], edx
mov ecx, dword [edi - 8]
cmp word [ecx], 0
je 0x436c62
movzx eax, byte [esi + 1]
cmp ebp, eax
jge 0x436c84
lea eax, [edx + edi]
add eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436c7c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436c5c
cmp dword [ecx], 0
jne 0x436c62
cmp byte [eax + 1], 0
je 0x436c81
mov dword [edi], 0
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x18]
jge case.0x436a46.3
mov edx, dword [esp + 0x3c]
jmp 0x436c33
cmp cl, 1
je 0x436c62
mov ecx, dword [edi - 8]
cmp byte [edi - 0xb], 0
jne 0x436c62
push 0
push 0
push 0
mov edx, 1
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x436c62
mov al, byte [esp + 0x17]
cmp al, 1
je 0x436cad
cmp al, 2
jne 0x436cc5
movzx eax, word [ebx]
cmp eax, 0x30
je 0x436c62
cmp eax, 0x2b
je 0x436c62
mov eax, dword [esp + 0x20]
cmp word [eax + 0x12], 0x12
ja 0x436c62
cmp dword [0x4fb2d4], 0
jne 0x436cdc
call fcn.004ac560
mov dword [0x4fb2d4], eax
test eax, eax
je 0x436d27
mov edx, dword [0x4fb2d0]
cmp dword [edx + 8], 8
jae 0x436cfa
call fcn.004ac560
mov edx, dword [0x4fb2d0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x436d27
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fb2cc], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [edi], ecx
test ecx, ecx
je 0x436d2d
mov ecx, dword [edi - 8]
call fcn.00405220
mov ecx, dword [edi]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x436c68
mov dword [edi], 0
mov ecx, dword [esp + 0x10]
push 0x4cdc40
push 0x4e1bcc
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x43706b
sub eax, 1
je 0x436fe4
cmp byte [esi + 1], 0
jbe 0x436da7
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436d93
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436d7e
cmp dword [ecx], 0
jne 0x436d84
cmp byte [eax + 1], 0
je 0x436da7
mov eax, dword [esp + 0x34]
mov dword [eax], 1
jmp case.0x436a46.3
mov eax, dword [esp + 0x34]
cmp cl, 1
jne 0x436da7
mov dword [eax], 1
jmp case.0x436a46.3
push str.Read
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x436dc4
mov dword [esi + 0xc], 5
jmp case.0x436a46.3
push str.Parse
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x436de1
mov dword [esi + 0xc], 6
jmp case.0x436a46.3
push 0x4e8464
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x436dfe
mov dword [esi + 0xc], 9
jmp case.0x436a46.3
push str.Files
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x436e1b
mov dword [esi + 0xc], 0xa
jmp case.0x436a46.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.0042a080
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x436f12
cmp byte [esi + 1], 1
jbe 0x436e69
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436e64
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436e5c
cmp dword [ecx], 0
jne 0x436e83
cmp byte [eax + 0x11], 0
jne 0x436e83
jmp 0x436e69
cmp cl, 1
je 0x436e83
mov ecx, ebx
call fcn.00419330
sub eax, 0
je 0x436e83
sub eax, 1
je 0x436e83
sub eax, 1
jne 0x4374cd
movzx edx, word [ebp]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x436ec5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x436ebc
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x436eb0
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
jne case.0x436a46.3
jmp 0x436ec5
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436ed0
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x436ef6
cmp edx, 0x30
je case.0x436a46.3
cmp edx, 0x31
je case.0x436a46.3
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_3_invalid.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x436f58
cmp byte [esi + 1], 2
jbe 0x436f42
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x436f3d
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x436f35
cmp dword [ecx], 0
jne 0x436f58
cmp byte [eax + 0x21], 0
jne 0x436f58
jmp 0x436f42
cmp cl, 1
je 0x436f58
mov ecx, ebp
call fcn.00419330
sub eax, 0
je 0x436f58
sub eax, 1
je 0x436f58
sub eax, 1
jne 0x436ef6
mov ebx, dword [esp + 0x1c]
movzx edx, word [ebx]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 3
jbe 0x436f9d
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x436f94
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x436f88
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x31], 0
jne case.0x436a46.3
jmp 0x436f9d
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436fa2
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x436fc8
cmp edx, 0x30
je case.0x436a46.3
cmp edx, 0x31
je case.0x436a46.3
push ebx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x437019
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437014
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436fff
cmp dword [ecx], 0
jne 0x437005
cmp byte [eax + 1], 0
je 0x437019
mov eax, 1
lea edx, [esi + 0xc]
mov dword [edx], eax
jmp 0x436b41
cmp cl, 1
je 0x437005
mov eax, dword [esp + 0x20]
cmp byte [eax + 1], 0
jne 0x437005
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x437048
mov eax, 2
lea edx, [esi + 0xc]
mov dword [edx], eax
jmp 0x436b41
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.0042a080
add esp, 8
lea edx, [esi + 0xc]
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [edx], eax
jmp 0x436b41
lea edx, [esi + 0xc]
mov dword [edx], 2
jmp 0x436b41
lea edx, [esi + 0xc]
mov dword [edx], 7
jmp 0x436b41
lea edx, [esi + 0xc]
mov dword [edx], 8
jmp 0x436b41
cmp dword [esp + 0x18], 0
mov byte [0x4f99f9], 1
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4370da
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4370d1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4370c6
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x4370da
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
push 0
lea eax, [esp + 0x40]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x40]
call fcn.00486db0
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x437114
mov ecx, dword [esp + 0x10]
push edi
push str.Invalid_Gui_name.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x34]
call fcn.0042ad80
cmp eax, 0x12
ja case.0x436a46.3
movzx eax, byte [eax + 0x43a2ec]
jmp dword [eax*4 + 0x43a2d8]
push edi
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebp, dword [esp + 0x18]
cmp ebp, 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x437194
mov eax, dword [esi + 8]
add eax, 0x10
mov cl, byte [eax]
test cl, cl
jne 0x43718b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43717f
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x437194
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042b230
test al, al
je 0x4374cd
cmp al, 0xb
jne case.0x436a46.3
cmp ebp, 3
jle case.0x436a46.3
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x436a46.3
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x43724e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437249
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43723d
cmp dword [ecx], 0
jne 0x437243
cmp byte [eax + 1], 0
je 0x43724e
mov ebp, dword [esp + 0x10]
jmp 0x43726b
cmp cl, 1
je 0x437243
mov ebp, dword [esp + 0x10]
mov ecx, ebp
push 1
push edi
call fcn.0043f9c0
mov dword [esi + 0xc], eax
test eax, eax
je 0x43769a
mov dl, byte [esp + 0x17]
cmp dl, 0x99
je 0x43732e
cmp dl, 0x9a
je 0x43732e
cmp dl, 0x9b
jne case.0x436a46.3
movzx edx, word [ebx]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x4372c7
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4372be
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4372b2
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x4372c7
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4372d0
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x437314
mov edi, edx
test edi, 0xffffff80
jne 0x4372ff
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4372ff
and edi, 0xffffffdf
push edi
push 0x4e8600
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
movzx edx, word [ebx]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x43736f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437366
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43735a
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x43736f
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x437374
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x437314
mov edi, edx
test edi, 0xffffff80
jne 0x4373a3
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4373a3
and edi, 0xffffffdf
cmp di, 0x52
je case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4373ff
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437475
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4373f5
cmp dword [ecx], 0
jne 0x43747a
cmp byte [eax + 1], 0
jne 0x43747a
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Float
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4374e9
lea eax, [edi + 0xa]
push str.Fast
push eax
call dword [esp + 0x2c]
mov ecx, dword [0x4f99f0]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
mov dword [0x4f99f0], ecx
cmp dword [esp + 0x18], edx
jle case.0x436a46.3
cmp byte [esi + 1], dl
jbe 0x43749c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437493
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437469
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x43749c
cmp cl, 1
jne 0x4373ff
mov dword [0x4f99f4], 1
mov dword [0x4f99f0], 1
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
push 1
push 1
push 0
mov ecx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x4374cd
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4374b5
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb case.0x436a46.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 7
push str.Integer
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x43712d.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call dword [esp + 0x2c]
mov ecx, dword [0x4f99f4]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4f99f4], ecx
cmp dword [esp + 0x18], eax
jle case.0x436a46.3
cmp byte [esi + 1], al
jbe 0x437562
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437559
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43754d
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x437562
cmp cl, 1
je case.0x436a46.3
movzx edi, word [ebx]
mov ebp, dword [esp + 0x30]
test edi, 0xffffff80
jne 0x437580
push 2
push edi
call ebp
add esp, 8
test eax, eax
je 0x437580
and edi, 0xffffffdf
cmp di, 0x48
je case.0x436a46.3
movzx edi, word [ebx]
test edi, 0xffffff80
jne 0x4375a4
push 2
push edi
call ebp
add esp, 8
test eax, eax
je 0x4375a4
and edi, 0xffffffdf
cmp di, 0x44
je case.0x436a46.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp word [edi], 0
je case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437607
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4375fe
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4375f3
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x437607
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
push edi
push 0x4e8614
lea eax, [esp + 0x78]
push 0x107
push eax
call fcn.004af890
add esp, 0x10
cmp word [esp + 0x70], 0
jne 0x437640
mov eax, dword [esp + 0x34]
mov dword [eax], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebx, dword [esp + 0x10]
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.0043ee20
test eax, eax
je 0x43766f
lea edx, [esi + 0xc]
mov dword [edx], eax
jmp 0x436b41
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.0043f380
mov dword [esi + 0xc], eax
lea edx, [esi + 0xc]
test eax, eax
jne 0x436b41
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
mov eax, dword [0x4f70f4]
cmp dword [eax + 0xb4], 0
jne case.0x436a46.3
mov ecx, dword [esp + 0x10]
push 0x4cdc40
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437725
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43771c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437710
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x437725
cmp cl, 1
je case.0x436a46.3
xor edx, edx
mov ecx, edi
call fcn.00414060
test eax, eax
jne case.0x436a46.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437791
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437788
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43777c
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x437791
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042bca0
cmp eax, 4
jne case.0x436a46.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4377fb
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4377f2
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4377e7
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x4377fb
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov edx, 0x4e4fbc
mov ecx, edi
call fcn.004afc80
test eax, eax
jne case.0x436a46.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, edi
call fcn.004af6b0
add esp, 0xc
jmp 0x43772e
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437862
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437859
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43784e
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x437862
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
xor edx, edx
mov ecx, edi
call fcn.00414060
test eax, eax
jne case.0x436a46.3
mov ebx, dword [esp + 0x24]
push 0x4e4148
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
mov ecx, 0x4e4158
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4378b7
test dx, dx
je 0x4378b3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4378b7
add eax, 4
add ecx, 4
test dx, dx
jne 0x437891
xor eax, eax
jmp 0x4378bc
sbb eax, eax
or eax, 1
test eax, eax
je case.0x436a46.3
push str.Permit
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
jmp case.0x43712d.0
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437925
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43791c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437906
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
mov ecx, edi
call fcn.0042bd70
jmp 0x43772e
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042bd70
jmp 0x43772e
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437982
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437979
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43795b
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
mov edx, 4
mov ecx, edi
call fcn.0042be20
cmp eax, 4
jmp 0x437730
cmp cl, 1
je case.0x436a46.3
mov edx, 4
mov ecx, edi
call fcn.0042be20
cmp eax, 4
jmp 0x437730
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4379d5
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4379cc
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4379c0
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x4379d5
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.00419330
cmp eax, 0x64
jbe case.0x436a46.3
jmp case.0x43712d.0
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437a29
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437a20
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437a14
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x437a29
cmp cl, 1
je case.0x436a46.3
xor edx, edx
mov ecx, edi
call fcn.00414060
test eax, eax
jne case.0x436a46.3
push 0x4e4148
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je case.0x436a46.3
mov ecx, 0x4e4158
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437a7c
test dx, dx
je 0x437a78
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437a7c
add eax, 4
add ecx, 4
test dx, dx
jne 0x437a56
xor eax, eax
jmp 0x437a81
sbb eax, eax
or eax, 1
test eax, eax
je case.0x436a46.3
jmp case.0x43712d.0
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437acc
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437ac3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437ab8
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x437acc
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
xor edx, edx
mov ecx, edi
call fcn.00414060
test eax, eax
jne case.0x436a46.3
mov ebx, dword [esp + 0x24]
push str.AlwaysOn
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
push str.AlwaysOff
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
jmp case.0x43712d.0
cmp dword [esp + 0x18], 4
jle case.0x436a46.3
cmp byte [esi + 1], 4
jbe 0x437b4c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x437b43
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x437b37
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x41], 0
jne case.0x436a46.3
jmp 0x437b4c
cmp cl, 1
je case.0x436a46.3
mov ebx, dword [esp + 0x20]
push 0x4e4c1c
push dword [ebx + 0x44]
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je case.0x436a46.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x43713a
movzx edx, word [ecx]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 3
jbe 0x437bb5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x437bac
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x437ba0
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x31], 0
jne case.0x436a46.3
jmp 0x437bb5
cmp cl, 1
je case.0x436a46.3
mov edi, edx
test edi, 0xffffff80
jne 0x437bd0
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x437bd0
and edi, 0xffffffdf
push edi
push 0x4e86c8
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x436a46.3
mov ebx, dword [esp + 0x1c]
push ebx
push str.Parameter_4_invalid.
jmp 0x43713a
cmp word [ebx], 0
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x437c33
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437c2a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437c1e
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x437c33
cmp cl, 1
je case.0x436a46.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.0042a080
add esp, 8
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x43713a
cmp byte [esi + 1], 0
jbe 0x437c9a
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437c91
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437c78
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
mov ecx, edi
call fcn.0042a330
cmp eax, 0xffffffff
jmp 0x437730
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042a330
cmp eax, 0xffffffff
jmp 0x437730
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp word [edi], 0
je case.0x436a46.192
cmp byte [esi + 1], 0
jbe 0x437cf2
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437ce9
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437cdd
cmp dword [ecx], 0
jne case.0x436a46.192
cmp byte [eax + 1], 0
jne case.0x436a46.192
jmp 0x437cf2
cmp cl, 1
je case.0x436a46.192
mov ebp, dword [esp + 0x24]
push str.REG_SZ
push edi
call ebp
add esp, 8
test eax, eax
je case.0x436a46.192
push str.REG_EXPAND_SZ
push edi
call ebp
add esp, 8
test eax, eax
je case.0x436a46.192
push str.REG_MULTI_SZ
push edi
call ebp
add esp, 8
test eax, eax
je case.0x436a46.192
push str.REG_DWORD
push edi
call ebp
add esp, 8
test eax, eax
je case.0x436a46.192
push str.REG_BINARY
push edi
call ebp
add esp, 8
test eax, eax
jne case.0x43712d.0
jmp case.0x436a46.192
cmp word [edi], 0
je case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437d98
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437d8f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437d83
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x437d98
cmp cl, 1
je case.0x436a46.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.0042a080
add esp, 8
jmp 0x43772e
cmp dl, 0xa0
jne 0x437e0b
cmp dword [esp + 0x18], 0
jle 0x437e0b
cmp byte [esi + 1], 0
jbe 0x437de4
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437ddf
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437dd7
cmp dword [ecx], 0
jne 0x437e0b
cmp byte [eax + 1], 0
jne 0x437e0b
jmp 0x437de4
cmp cl, 1
je 0x437e0b
mov ecx, edi
call fcn.00429a50
movsd xmm1, qword [0x4f10c8]
comisd xmm1, xmm0
ja case.0x43712d.0
comisd xmm0, xmmword [0x4f1048]
ja case.0x43712d.0
cmp word [ebx], 0
je 0x437e4b
cmp byte [esi + 1], 1
jbe 0x437e3a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437e35
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437e2d
cmp dword [ecx], 0
jne 0x437e4b
cmp byte [eax + 0x11], 0
jne 0x437e4b
jmp 0x437e3a
cmp cl, 1
je 0x437e4b
xor edx, edx
mov ecx, ebx
call fcn.0042a3e0
test eax, eax
je 0x4374cd
cmp word [ebp], 0
je case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x437e8b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x437e82
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x437e76
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
jne case.0x436a46.3
jmp 0x437e8b
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
call fcn.0042a5f0
cmp eax, 0xffffffff
jne case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x43713a
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x437ee4
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437edb
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437ed0
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x437ee4
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.00429a50
movsd xmm1, qword [0x4f10c8]
comisd xmm1, xmm0
ja case.0x43712d.0
comisd xmm0, xmmword [0x4f1048]
jbe case.0x436a46.3
jmp case.0x43712d.0
cmp word [ebx], 0
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x437f4f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437f46
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437f3a
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x437f4f
cmp cl, 1
je case.0x436a46.3
mov ebp, dword [esp + 0x24]
push str.wait
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push 0x4e413c
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x43713a
cmp word [ebp], 0
je 0x43805a
cmp word [ecx], 0
je 0x43805a
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x43805a
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x43805a
cmp ecx, 5
jle 0x43805a
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x43805a
cmp ecx, 6
jle 0x43805a
mov eax, dword [ebx + 0x64]
cmp word [eax], 0
je 0x43805a
cmp dl, 0x97
je case.0x436a46.3
cmp ecx, 7
jle case.0x436a46.3
mov edx, dword [ebx + 0x74]
cmp word [edx], 0
je case.0x436a46.3
cmp byte [esi + 1], 7
jbe 0x438037
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x70]
test cl, cl
jne 0x43802e
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x438022
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x71], 0
jne case.0x436a46.3
jmp 0x438037
cmp cl, 1
je case.0x436a46.3
mov ecx, edx
call fcn.00419330
test eax, eax
js 0x43804d
cmp eax, 0xff
jle case.0x436a46.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x43713a
push 0x4cdc40
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x43713a
cmp word [edi], 0
je 0x43809e
cmp byte [esi + 1], 0
jbe 0x438097
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438092
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43808a
cmp dword [ecx], 0
jne 0x43809e
cmp byte [eax + 1], 0
jne 0x43809e
jmp 0x438097
cmp cl, 1
je 0x43809e
mov ecx, edi
call fcn.0042c030
cmp word [ebx], 0
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x4380dc
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4380d3
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4380c8
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x4380dc
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ebp, dword [esp + 0x24]
push str.Screen
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push str.Relative
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push str.Window
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push str.Client
push ebx
call ebp
add esp, 8
jmp case.0x436a46.3
cmp word [edi], 0
je case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x438166
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43815d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438152
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x438166
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.00419330
test eax, eax
js case.0x43712d.0
cmp eax, 0x64
jle case.0x436a46.3
jmp case.0x43712d.0
cmp word [ebp], 0
je 0x4381cb
cmp byte [esi + 1], 2
jbe 0x4381b3
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4381ae
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4381a6
cmp dword [ecx], 0
jne 0x4381cb
cmp byte [eax + 0x21], 0
jne 0x4381cb
jmp 0x4381b3
cmp cl, 1
je 0x4381cb
mov ecx, ebp
call fcn.00419330
test eax, eax
js 0x436ef6
cmp eax, 0x64
jg 0x436ef6
mov ebx, dword [esp + 0x1c]
movzx edx, word [ebx]
test dx, dx
je 0x438225
cmp byte [esi + 1], 3
jbe 0x438200
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x4381fb
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4381f3
cmp dword [ecx], 0
jne 0x438225
cmp byte [eax + 0x31], 0
jne 0x438225
jmp 0x438200
cmp cl, 1
je 0x438225
mov ebp, edx
test ebp, 0xffffff80
jne 0x43821b
push 2
push ebp
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x43821b
and ebp, 0xffffffdf
cmp bp, 0x52
jne 0x436fc8
cmp word [edi], 0
mov eax, dword [esp + 0x4c]
movzx eax, word [eax]
jne 0x438246
test ax, ax
je case.0x436a46.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x43713a
test ax, ax
jne case.0x436a46.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x43713a
cmp dword [esp + 0x18], 4
jle 0x43832c
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x44]
cmp word [edx], 0
je 0x4382a0
cmp byte [esi + 1], 4
jbe 0x438375
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x43836c
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438296
cmp dword [ecx], 0
jne 0x4382a0
cmp byte [eax + 0x41], 0
je 0x438375
cmp dword [esp + 0x18], 5
jle 0x43832c
mov ecx, dword [ebp + 0x54]
movzx eax, word [ecx]
mov ebp, eax
test ax, ax
je 0x4382e6
cmp byte [esi + 1], 5
jbe 0x43839f
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x438396
mov edx, dword [eax + 0x58]
test edx, edx
je 0x4382dc
cmp dword [edx], 0
jne 0x4382e6
cmp byte [eax + 0x51], 0
je 0x43839f
cmp dword [esp + 0x18], 6
jle 0x43832c
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43832c
cmp byte [esi + 1], 6
jbe 0x4383fe
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x4383f5
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x438322
cmp dword [ecx], 0
jne 0x43832c
cmp byte [eax + 0x61], 0
je 0x4383fe
cmp word [edi], 0
je 0x43844f
cmp byte [esi + 1], 0
jbe 0x438439
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438434
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43835d
cmp dword [ecx], 0
jne 0x43844f
cmp byte [eax + 1], 0
jne 0x43844f
jmp 0x438439
cmp cl, 1
je 0x4382a0
mov ecx, edx
call fcn.00419330
test eax, eax
js 0x438389
cmp eax, 0x64
jle 0x4382a0
push dword [ebp + 0x44]
push str.Parameter_5_invalid.
jmp 0x43713a
cmp dl, 1
je 0x4382e6
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4383a2
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4383e4
test ebp, 0xffffff80
jne 0x4383cf
push 2
push ebp
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4383cf
and ebp, 0xffffffdf
push ebp
push 0x4e87c4
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x4382e6
mov eax, dword [esp + 0x20]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x43713a
cmp cl, 1
je 0x43832c
mov ebp, edx
test ebp, 0xffffff80
jne 0x438419
push 2
push ebp
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438419
and ebp, 0xffffffdf
cmp bp, 0x52
je 0x43832c
mov eax, dword [esp + 0x20]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x43713a
cmp cl, 1
je 0x43844f
push 0
mov dl, 1
mov ecx, edi
call fcn.004193b0
add esp, 4
test eax, eax
je case.0x43712d.0
mov eax, dword [esp + 0x44]
cmp word [ebx], 0
movzx eax, word [eax]
jne 0x438470
test ax, ax
je case.0x436a46.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x43713a
test ax, ax
jne case.0x436a46.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x43713a
cmp word [ecx], 0
je 0x438674
mov edx, dword [esp + 0x18]
cmp edx, 4
jle 0x438674
mov ebp, dword [esp + 0x20]
mov eax, dword [ebp + 0x44]
cmp word [eax], 0
je 0x438674
cmp edx, 5
jle 0x438570
mov edx, dword [ebp + 0x54]
cmp word [edx], 0
je 0x4384e0
cmp byte [esi + 1], 5
jbe 0x438525
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x438520
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x4384da
cmp dword [ecx], 0
jne 0x4384e0
cmp byte [eax + 0x51], 0
je 0x438525
cmp dword [esp + 0x18], 6
jle 0x438570
mov eax, dword [ebp + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x438570
cmp byte [esi + 1], 6
jbe 0x438547
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x438542
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x438518
cmp dword [ecx], 0
jne 0x438570
cmp byte [eax + 0x61], 0
jne 0x438570
jmp 0x438547
cmp cl, 1
je 0x4384e0
mov ecx, edx
call fcn.00419330
test eax, eax
js 0x438535
cmp eax, 0x64
jle 0x4384e0
push dword [ebp + 0x54]
push str.Parameter_6_invalid.
jmp 0x43713a
cmp cl, 1
je 0x438570
mov ebp, edx
test ebp, 0xffffff80
jne 0x438562
push 2
push ebp
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438562
and ebp, 0xffffffdf
cmp bp, 0x52
jne 0x438423
mov ebp, dword [esp + 0x20]
cmp byte [esi + 1], 0
jbe 0x4385a4
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43859b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43858f
cmp dword [ecx], 0
jne 0x438642
cmp byte [eax + 1], 0
jne 0x438642
jmp 0x4385a4
cmp cl, 1
je 0x438642
cmp word [edi], 0
je 0x438642
push str.LEFT
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c1c
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c20
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c2c
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c30
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c40
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c44
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x438642
push 0x4e4c4c
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x43712d.0
cmp word [ebx], 0
mov eax, dword [esp + 0x44]
movzx eax, word [eax]
jne 0x43865f
test ax, ax
je 0x438668
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x43713a
test ax, ax
je 0x438479
mov eax, dword [ebp + 0x44]
mov ebx, dword [esp + 0x1c]
jmp 0x438453
push 0x4cdc40
push str.Parameter_4_and_5_required.
jmp 0x43713a
cmp word [ebx], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_2_required
jmp 0x43713a
cmp word [ecx], 0
je case.0x436a46.3
cmp byte [esi + 1], 3
jbe 0x4386da
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x4386d1
mov edx, dword [eax + 0x38]
test edx, edx
je 0x4386c6
cmp dword [edx], 0
jne case.0x436a46.3
cmp byte [eax + 0x31], 0
je 0x4386da
jmp case.0x436a46.3
cmp dl, 1
je case.0x436a46.3
push 0
mov dl, 1
call fcn.004193b0
add esp, 4
jmp 0x437bdd
cmp word [ebp], 0
je 0x4387a9
cmp byte [esi + 1], 2
jbe 0x43872b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438722
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438716
cmp dword [ecx], 0
jne 0x4387a9
cmp byte [eax + 0x21], 0
jne 0x4387a9
jmp 0x43872b
cmp cl, 1
je 0x4387a9
mov ecx, ebp
call fcn.00419330
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov ebx, eax
call fcn.004af6b0
mov dl, byte [esp + 0x23]
add esp, 0xc
test eax, eax
setne cl
cmp dl, 0xaf
jne 0x438798
test cl, cl
jne 0x438784
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x438775
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438775
and edi, 0xffffffdf
cmp di, 0x52
jne 0x436ef6
jmp case.0x436a46.3
cmp ebx, 2
jle case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x43713a
test cl, cl
je 0x436ef6
cmp ebx, 1
jg 0x436ef6
cmp dl, 0xab
jne case.0x436a46.3
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe case.0x436a46.3
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4387e7
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4387dc
cmp dword [ecx], 0
jne 0x4387f0
cmp byte [eax + 1], 0
jne 0x4387f0
jmp case.0x436a46.3
cmp cl, 1
jne case.0x436a46.3
push edi
push str.Must_not_contain_variables.
jmp 0x43713a
cmp word [ebx], 0
je case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x438839
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438830
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438825
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x438839
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.00419330
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x4374cd
cmp edi, 1
jle case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x43713a
movzx edx, word [edi]
test dx, dx
je 0x4388f6
cmp byte [esi + 1], 0
jbe 0x4388a4
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43889f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438897
cmp dword [ecx], 0
jne 0x4388f6
cmp byte [eax + 1], 0
jne 0x4388f6
jmp 0x4388a4
cmp cl, 1
je 0x4388f6
mov dword [esp + 0x34], edi
mov ecx, edx
nop word [eax + eax]
movzx ebx, cx
test ebx, 0xffffff80
jne 0x4388cc
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4388cc
and ebx, 0xffffffdf
push ebx
push str._RASHNOT
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x43712d.0
mov ecx, dword [esp + 0x34]
add ecx, 2
mov dword [esp + 0x34], ecx
movzx eax, word [ecx]
mov ecx, eax
test ax, ax
jne 0x4388b0
cmp dword [esp + 0x18], 2
jle 0x438940
cmp byte [esi + 1], 2
jbe 0x438926
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438921
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438919
cmp dword [ecx], 0
jne 0x438940
cmp byte [eax + 0x21], 0
jne 0x438940
jmp 0x438926
cmp cl, 1
je 0x438940
mov ecx, ebp
call fcn.00419330
sub eax, 0
je 0x438940
sub eax, 1
je 0x438940
sub eax, 1
jne 0x436ef6
mov ebx, dword [esp + 0x1c]
movzx edx, word [ebx]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 3
jbe 0x438985
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43897c
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438970
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x31], 0
jne case.0x436a46.3
jmp 0x438985
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438990
jmp 0x436fad
movzx edx, word [ebp]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x4389e1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4389d8
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4389cd
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
je 0x4389e1
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4389e6
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x436ef6
mov edi, edx
test edi, 0xffffff80
jne 0x438a19
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438a19
and edi, 0xffffffdf
push edi
push 0x4e88b0
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x436fce
cmp word [edi], 0
je 0x438a7f
cmp byte [esi + 1], 0
jbe 0x438a67
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438a62
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438a5a
cmp dword [ecx], 0
jne 0x438a7f
cmp byte [eax + 1], 0
jne 0x438a7f
jmp 0x438a67
cmp cl, 1
je 0x438a7f
push 1
lea edx, [esp + 0x64]
mov ecx, edi
call fcn.004af310
add esp, 4
test eax, eax
je case.0x4392cf.0
movzx edx, word [ebp]
test dx, dx
je 0x438b08
cmp byte [esi + 1], 2
jbe 0x438ab5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438ab0
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438aa8
cmp dword [ecx], 0
jne 0x438b08
cmp byte [eax + 0x21], 0
jne 0x438b08
jmp 0x438ab5
cmp cl, 1
je 0x438b08
mov ecx, ebp
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438ac0
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x436ef6
mov edi, edx
test edi, 0xffffff80
jne 0x438af3
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438af3
and edi, 0xffffffdf
push edi
push 0x4e88b0
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x436ef6
mov ebp, dword [esp + 0x18]
cmp ebp, 3
jle 0x438b58
cmp byte [esi + 1], 3
jbe 0x438b3a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438b35
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438b2d
cmp dword [ecx], 0
jne 0x438b58
cmp byte [eax + 0x31], 0
jne 0x438b58
jmp 0x438b3a
cmp cl, 1
je 0x438b58
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00419330
sub eax, 0
je 0x438b58
sub eax, 1
je 0x438b58
sub eax, 1
jne 0x436fc8
cmp ebp, 4
jle case.0x436a46.3
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x44]
movzx eax, word [edx]
mov edi, eax
test ax, ax
je case.0x436a46.3
cmp byte [esi + 1], 4
jbe 0x438bab
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x438ba2
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438b96
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x41], 0
jne case.0x436a46.3
jmp 0x438bab
cmp cl, 1
je case.0x436a46.3
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438bb0
sub ecx, ebx
sar ecx, 1
cmp ecx, 1
ja 0x438bd6
cmp edi, 0x30
je case.0x436a46.3
cmp edi, 0x31
je case.0x436a46.3
push edx
push str.Parameter_5_invalid.
jmp 0x436fce
movzx edx, word [ebp]
test dx, dx
je case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x438c22
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438c19
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438c0e
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
je 0x438c22
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438c27
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x436ef6
mov edi, edx
test edi, 0xffffff80
jne 0x438c5a
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x438c5a
and edi, 0xffffffdf
push edi
push 0x4e88b8
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x438cb9
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438cb0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438ca4
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x438cb9
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042a750
test eax, eax
jne case.0x436a46.3
push edi
push str.Parameter_1_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x438d12
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438d09
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438cfe
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x438d12
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042a8b0
mov edi, eax
test edi, edi
je case.0x439368.0
cmp byte [esi + 1], 2
jbe 0x438d69
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438d64
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438d3f
cmp dword [ecx], 0
jne case.0x438d78.3
cmp byte [eax + 0x21], 0
je 0x438d69
mov ebx, 1
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x438d5d.4
movzx eax, byte [eax + 0x43a318]
jmp dword [eax*4 + 0x43a300]
cmp cl, 1
je case.0x438d78.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x438d78.3
movzx eax, byte [eax + 0x43a344]
jmp dword [eax*4 + 0x43a334]
push 0
push 0
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438d4a
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x436fce
push 0
push 1
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438d4a
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x436fce
push 0
push 1
push 0
xor edx, edx
mov ecx, ebp
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne case.0x438d78.3
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x436fce
mov ebx, dword [esp + 0x1c]
cmp word [ebx], 0
je 0x438e2b
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x436fce
cmp byte [esi + 1], 3
jbe 0x438e78
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438e73
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438e21
cmp dword [ecx], 0
jne case.0x438d5d.4
cmp byte [eax + 0x31], 0
je 0x438e78
mov ebx, dword [esp + 0x1c]
sub edi, 2
je 0x438ff1
sub edi, 4
jne case.0x436a46.3
cmp byte [esi + 1], 3
jbe 0x438fcd
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438fc4
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438e64
cmp dword [ecx], edi
jne case.0x436a46.3
cmp byte [eax + 0x31], 0
jne case.0x436a46.3
jmp 0x438fcd
cmp cl, 1
je case.0x438d5d.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x20]
push 0
push 0
mov ecx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438e2b
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x436fce
cmp byte [esi + 1], 3
jbe 0x438ed2
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438ec9
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438ebd
cmp dword [ecx], 0
jne case.0x438d5d.4
cmp byte [eax + 0x31], 0
jne case.0x438d5d.4
jmp 0x438ed2
cmp cl, 1
je case.0x438d5d.4
mov ebx, dword [esp + 0x1c]
xor edx, edx
push 0
push 0
push 0
mov ecx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438e2b
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x436fce
mov ebx, dword [esp + 0x1c]
cmp word [ebx], 0
je 0x438e2b
cmp byte [esi + 1], 3
jbe 0x438f3e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438f35
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438f29
cmp dword [ecx], 0
jne 0x438e2b
cmp byte [eax + 0x31], 0
jne 0x438e2b
jmp 0x438f3e
cmp cl, 1
je 0x438e2b
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438e2b
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x436fce
cmp byte [esi + 1], 3
jbe 0x438f9b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438f92
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438f86
cmp dword [ecx], 0
jne case.0x438d5d.4
cmp byte [eax + 0x31], 0
jne case.0x438d5d.4
jmp 0x438f9b
cmp cl, 1
je case.0x438d5d.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x20]
push 1
push 0
mov ecx, ebx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x438e2b
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x436fce
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.00429a50
ucomisd xmm0, qword [0x4f0fd8]
lahf
test ah, 0x44
jp case.0x436a46.3
push ebx
push str.Divide_by_zero
jmp 0x436fce
cmp byte [esi + 1], 2
jbe 0x439025
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43901c
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439011
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
je 0x439025
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
call fcn.00419330
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004af6b0
add esp, 0xc
test eax, eax
je 0x436ef6
cmp edi, 0xff
jle case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x43909e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439095
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43908a
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x43909e
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042ab30
mov edx, eax
mov dword [esp + 0x3c], edx
lea eax, [edx - 0x13]
cmp eax, 5
ja case.0x4390ba.20
movzx ecx, byte [eax + 0x43a368]
jmp dword [ecx*4 + 0x43a360]
cmp byte [esi + 1], 0
jbe 0x4390e9
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4390e4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4390dc
cmp dword [ecx], 0
jne case.0x4390ba.20
cmp byte [eax + 1], 0
jne case.0x4390ba.20
jmp 0x4390e9
cmp cl, 1
je case.0x4390ba.20
push str.tray
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x439105
push edi
push str.Supported_only_for_the_tray_menu
jmp 0x436fce
mov edx, dword [esp + 0x3c]
cmp edx, 0x18
ja case.0x436a46.3
movzx eax, byte [edx + 0x43a380]
jmp dword [eax*4 + 0x43a370]
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp word [ebp], 0
jne 0x43916c
mov ebx, dword [esp + 0x1c]
cmp word [ebx], 0
jne 0x43916c
mov edx, dword [esp + 0x18]
cmp edx, 4
jle case.0x436a46.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43916c
cmp edx, 5
jle case.0x436a46.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x436a46.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x436fce
cmp edx, 4
je 0x4391b5
mov ebx, dword [esp + 0x1c]
cmp word [ebx], 0
jne 0x4391aa
mov edi, dword [esp + 0x18]
cmp edi, 4
jle 0x4391b5
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x4391aa
cmp edi, 5
jle 0x4391b5
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4391b5
push ebx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x436fce
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x439368.5
movzx eax, byte [edx + 0x43a3a4]
jmp dword [eax*4 + 0x43a39c]
cmp word [ebp], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x439224
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43921b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43920f
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x439224
cmp cl, 1
je case.0x436a46.3
test edi, edi
je case.0x4392cf.0
cmp word [edi], 0
je case.0x4392cf.0
mov ebx, dword [esp + 0x24]
push str.Priority
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
push str.Interrupt
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
push str.NoTimers
push edi
call ebx
add esp, 8
test eax, eax
je case.0x436a46.3
push edi
push str.Parameter_1_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4392bc
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4392b3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4392a8
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x4392bc
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042b580
cmp eax, 0x11
ja case.0x4392cf.1
movzx ecx, byte [eax + 0x43a3c4]
jmp dword [ecx*4 + 0x43a3b8]
cmp eax, 0xb
je case.0x436a46.3
cmp eax, 0xc
je case.0x436a46.3
cmp word [ebx], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x436fce
cmp word [ebx], 0
je case.0x436a46.3
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x436fce
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x439355
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43934c
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439341
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x439355
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042b730
cmp eax, 0xb
ja case.0x439368.1
movzx eax, byte [eax + 0x43a3e8]
jmp dword [eax*4 + 0x43a3d8]
cmp word [ebp], 0
je case.0x436a46.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x436fce
cmp word [ebx], 0
je 0x436a56
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4393cd
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4393c4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4393b9
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x4393cd
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
push 0
lea eax, [esp + 0x40]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x40]
call fcn.00486db0
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x4393f6
push edi
push str.Invalid_Gui_name.
jmp 0x436fce
mov ecx, dword [esp + 0x34]
call fcn.0042af70
cmp eax, 0xc
ja case.0x439368.1
movzx eax, byte [eax + 0x43a404]
jmp dword [eax*4 + 0x43a3f4]
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x439455
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43944c
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439441
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x439455
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
push 0
lea eax, [esp + 0x40]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x40]
call fcn.00486db0
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x43947e
push ebx
push str.Invalid_Gui_name.
jmp 0x436fce
mov ecx, dword [esp + 0x34]
call fcn.0042b170
mov ecx, eax
sub ecx, 0
je case.0x439368.0
sub ecx, 1
je 0x4394a5
mov ebx, dword [esp + 0x1c]
cmp word [ebx], 0
jne 0x438dfa
cmp eax, 3
je case.0x439368.1
cmp eax, 4
jne case.0x436a46.3
jmp case.0x439368.1
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x4394fa
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4394f1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4394e6
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x4394fa
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
test edi, edi
je case.0x4392cf.0
cmp word [edi], 0
je case.0x4392cf.0
mov ebp, dword [esp + 0x24]
push str.Eject
push edi
call ebp
add esp, 8
test eax, eax
je case.0x436a46.3
push str.Lock
push edi
call ebp
add esp, 8
test eax, eax
je 0x439554
push str.Unlock
push edi
call ebp
add esp, 8
test eax, eax
je 0x439554
push str.Label
push edi
call ebp
add esp, 8
test eax, eax
jne case.0x4392cf.0
cmp word [ebx], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x436fce
cmp byte [esi + 1], 1
jbe 0x4395a1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439598
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43958d
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
je 0x4395a1
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042b8b0
test eax, eax
je case.0x439368.0
cmp eax, 1
je 0x4395ce
cmp eax, 8
je 0x4395ce
cmp word [ebp], 0
je 0x4391d6
cmp eax, 4
je case.0x436a46.3
cmp dword [esp + 0x18], 1
jl 0x4395e1
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x43962e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439625
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43961a
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x43962e
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042b4f0
cmp eax, 3
je case.0x43965a.3
cmp eax, 1
je case.0x439368.1
cmp word [ebx], 0
je 0x4392f2
cmp eax, 5
ja case.0x436a46.3
jmp dword [eax*4 + 0x43a414]
cmp word [ebp], 0
je case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x4396a1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439698
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43968c
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
jne case.0x436a46.3
jmp 0x4396a1
cmp cl, 1
je case.0x436a46.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne case.0x436a46.3
push ebp
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x436fce
movzx edx, word [ebp]
test dx, dx
je 0x436ef6
cmp byte [esi + 1], 2
jbe 0x439708
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4396ff
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4396f3
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
jne case.0x436a46.3
jmp 0x439708
cmp cl, 1
je case.0x436a46.3
mov edi, edx
test edi, 0xffffff80
jne 0x439723
push 2
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x439723
and edi, 0xffffffdf
push edi
push str.LBNAHR
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x436fce
cmp word [edi], 0
jne case.0x436a46.3
cmp word [ebx], 0
jne case.0x436a46.3
cmp word [ebp], 0
jne case.0x436a46.3
cmp word [ecx], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x436fce
cmp word [edi], 0
jne case.0x436a46.3
cmp word [ebx], 0
jne case.0x436a46.3
cmp word [ecx], 0
jne case.0x436a46.3
cmp dword [esp + 0x18], 4
jle 0x43976c
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jmp 0x439766
cmp word [ebp], 0
jne case.0x436a46.3
push 0x4cdc40
push str.Parameter_3_required
jmp 0x436fce
mov ebp, dword [esp + 0x18]
test ebp, ebp
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x439806
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4397fd
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4397f2
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x439806
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042b9d0
cmp eax, 0xa
ja case.0x436a46.3
movzx eax, byte [eax + 0x43a444]
jmp dword [eax*4 + 0x43a42c]
cmp ebp, 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x439862
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439859
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43984d
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x439862
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.00419330
test eax, eax
js case.0x439368.0
cmp eax, 0xff
jle case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp ebp, 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x4398c5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4398bc
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4398b0
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x4398c5
cmp cl, 1
je case.0x436a46.3
xor edx, edx
mov ecx, ebx
call fcn.00414060
test eax, eax
jne case.0x436a46.3
push 0x4e4148
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je case.0x436a46.3
mov ecx, 0x4e4158
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x439918
test dx, dx
je 0x439914
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x439918
add eax, 4
add ecx, 4
test dx, dx
jne 0x4398f2
xor eax, eax
jmp 0x43991d
sbb eax, eax
or eax, 1
test eax, eax
je case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp word [ebx], 0
je case.0x436a46.3
push 0x4cdc40
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x436fce
cmp byte [esi + 1], 1
jbe 0x43997e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439975
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439969
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x43997e
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042bb20
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp byte [esi + 1], 1
jbe 0x4399cd
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4399c4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4399b8
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x4399cd
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042a800
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x439a30
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439a27
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439a11
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
mov ecx, edi
call fcn.0042beb0
jmp 0x438cc0
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042beb0
jmp 0x438cc0
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x439a7c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439a73
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439a67
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x439a7c
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
call fcn.0042c0c0
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 1
jle case.0x436a46.3
cmp byte [esi + 1], 1
jbe 0x439ad6
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439acd
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439ac1
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x11], 0
jne case.0x436a46.3
jmp 0x439ad6
cmp cl, 1
je case.0x436a46.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439ae0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x436a46.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041e390
add esp, 0xc
test al, al
jne case.0x436a46.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0047ac20
add esp, 4
test eax, eax
jne case.0x436a46.3
push ebx
push str.Parameter_2_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x439b78
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439b6f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439b63
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
jne case.0x436a46.3
jmp 0x439b78
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439b80
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x436a46.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.0041e390
add esp, 0xc
test al, al
jne case.0x436a46.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0047ac20
add esp, 4
jmp 0x438cc0
cmp dword [esp + 0x18], 2
jle case.0x436a46.3
cmp byte [esi + 1], 2
jbe 0x439c0b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439c02
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439bf6
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 0x21], 0
jne case.0x436a46.3
jmp 0x439c0b
cmp cl, 1
je case.0x436a46.3
mov ecx, ebp
call fcn.0042c200
cmp eax, 0xffffffff
jne case.0x436a46.3
push ebp
push str.Parameter_3_invalid.
jmp 0x436fce
cmp dword [esp + 0x18], 0
jle case.0x436a46.3
cmp byte [esi + 1], 0
jbe 0x439c64
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439c5b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439c50
cmp dword [ecx], 0
jne case.0x436a46.3
cmp byte [eax + 1], 0
je 0x439c64
jmp case.0x436a46.3
cmp cl, 1
je case.0x436a46.3
mov ecx, edi
call fcn.0042c200
cmp eax, 0xffffffff
jmp 0x438cc2
cmp al, 0x78
jne 0x439d69
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x20]
dec ecx
mov dword [eax + 0x20], ecx
mov eax, dword [0x4f70f4]
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x439d58
test ecx, ecx
jne 0x439d58
mov ebp, dword [edi + 0x30]
test ebp, ebp
je 0x439d36
test byte [edi + 0x50], 4
je 0x439d36
shl ebp, 2
lea eax, [ebp - 1]
cmp eax, 0xffff
ja 0x43699c
cmp dword [0x4fb2d4], ecx
jne 0x439ce1
call fcn.004ac560
mov dword [0x4fb2d4], eax
test eax, eax
je 0x43699c
mov eax, dword [0x4fb2d0]
cmp ebp, dword [eax + 8]
jbe 0x439d01
call fcn.004ac560
mov ecx, dword [0x4fb2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43699c
mov ecx, dword [0x4fb2d0]
mov ebx, dword [ecx + 4]
sub dword [ecx + 8], ebp
mov dword [0x4fb2cc], ebx
lea eax, [ebx + ebp]
mov dword [ecx + 4], eax
test ebx, ebx
je 0x43699c
mov eax, dword [edi + 0x30]
shl eax, 2
push eax
push dword [edi + 0x1c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x439d3f
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x4f70f4]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x439d69
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x1c], eax
cmp byte [esp + 0x3b], 0
je 0x439da1
mov eax, dword [ecx + 0x624]
test eax, eax
je 0x439da1
nop word [eax + eax]
cmp dword [eax + 8], 0
jne 0x439da1
mov cl, byte [esi]
cmp cl, 0x21
je 0x439db3
cmp cl, 0x6c
je 0x439db3
cmp cl, 0x72
je 0x439db3
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x439d80
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 0x4cdc40
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x436fce
push 0x4cdc40
push 0x4e1bcc
mov ecx, ebx
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10