Function at 0x433630
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a5c
call fcn.004b79a0
push ebx
push ebp
mov ebx, ecx
mov ecx, dword [esp + 0x1a70]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
push esi
push edi
cmp ecx, 0xff
jl 0x433668
sub ecx, 0xff
mov byte [esp + 0x2b], 0
mov dword [esp + 0x18], ecx
jmp 0x433671
cmp byte [ebx + 0x25], 0
sete byte [esp + 0x2b]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov dword [esp + 0x30], eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov byte [esp + 0x2a], 0
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x433728
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov al, byte [esp + 0x1a70]
mov byte [esp + 0x13], al
mov ecx, 0x24
call fcn.00499b10
mov esi, eax
mov dword [esp + 0x40], esi
test esi, esi
je 0x4363a0
mov edx, dword [ebx + 0x250]
movzx ecx, word [ebx + 0x24c]
mov al, byte [esp + 0x13]
mov byte [esi], al
mov eax, dword [esp + 0x18]
mov byte [esi + 1], al
mov word [esi + 2], cx
mov dword [esi + 4], edx
mov dword [esi + 8], ebp
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 0x4341cc
mov dword [ebx + 0x610], esi
jmp 0x4341d5
shl ecx, 4
call fcn.00499b10
mov ebp, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x4363a0
xor edi, edi
mov dword [esp + 0x38], edi
cmp dword [esp + 0x18], edi
jle 0x433696
mov dl, byte [esp + 0x1a70]
mov byte [esp + 0x13], dl
mov ecx, dword [esp + 0x1a74]
mov eax, dword [esp + 0x1a7c]
mov esi, dword [ecx + edi*4]
test eax, eax
je 0x43377e
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1a74]
jmp 0x433786
mov dword [esp + 0x20], 0
mov eax, edi
shl eax, 4
mov dword [esp + 0x2c], eax
mov byte [eax + ebp + 1], 0
cmp dl, 0x69
jne 0x4337b9
cmp edi, 1
jne 0x4337b9
mov eax, dword [ecx]
test eax, eax
je 0x4337b9
push str.Parse
push eax
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x4337b9
mov al, 1
jmp 0x4337c4
mov cl, byte [esp + 0x13]
mov edx, edi
call fcn.00427fc0
mov edx, dword [esp + 0x2c]
mov byte [edx + ebp], al
movzx ecx, word [esi]
mov di, word [0x4e4344]
cmp cx, di
jne 0x43384b
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4337e8
cmp word [eax], 0
jne 0x43384b
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x4337f6
cmp eax, 9
jne 0x43384b
mov al, byte [edx + ebp]
cmp al, 2
je 0x43410c
cmp al, 1
jne 0x43381d
mov al, byte [esp + 0x13]
cmp al, 0x38
je 0x43410c
cmp al, 9
jb 0x43381d
cmp al, 0x20
jbe 0x43410c
mov ecx, dword [esp + 0x20]
add esi, 4
mov bl, byte [esp + 0x13]
test ecx, ecx
mov word [edx + ebp], 0x100
lea eax, [ecx + 4]
cmove eax, ecx
mov dword [esp + 0x20], eax
cmp bl, 1
jne 0x433861
mov bl, 2
mov dword [esp + 0x20], eax
mov byte [esp + 0x13], bl
jmp 0x433861
cmp byte [edx + ebp], 0
je 0x43385d
test cx, cx
jne 0x433981
mov byte [edx + ebp], cl
mov bl, byte [esp + 0x13]
mov edx, esi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x433866
mov eax, dword [esp + 0x2c]
sub edx, ecx
sar edx, 1
mov ecx, esi
mov word [eax + ebp + 2], dx
movzx edx, dx
call fcn.00499a90
mov esi, dword [esp + 0x2c]
mov dword [esi + ebp + 4], eax
test eax, eax
je 0x434afe
mov dword [esp + 0x34], 0
mov eax, dword [esi + ebp + 4]
cmp word [eax], 0
je 0x433a12
push dword [esp + 0x18]
movzx ecx, bl
push dword [esp + 0x3c]
push dword [esp + 0x1a7c]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4e35a7]
call fcn.00433500
add esp, 0xc
test al, al
je 0x433a12
cmp bl, 2
je 0x433a0d
cmp bl, 0x6a
jb 0x4338f9
cmp bl, 0x6c
jbe 0x433a0d
cmp bl, 0x74
jb 0x433907
cmp bl, 0x76
jbe 0x433a0d
mov ebx, dword [esi + ebp + 4]
mov edi, ebx
test edi, edi
je 0x433959
movzx eax, word [edi]
test ax, ax
je 0x433959
mov esi, eax
nop dword [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x433a09
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433930
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x433920
mov esi, dword [esp + 0x2c]
cmp byte [esp + 0x13], 0x2b
jne 0x43396b
cmp byte [esi + ebp + 1], 0
jne 0x433a12
mov edi, dword [esp + 0x20]
mov ecx, ebx
mov edx, edi
call fcn.004335b0
mov byte [esi + ebp + 1], al
jmp 0x433a16
mov ebp, dword [esp + 0x20]
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop dword [eax + eax]
cmp ax, di
jne 0x4339a0
test ebp, ebp
je 0x4339ad
cmp word [ecx + ebp], 0
je 0x4339ad
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x433990
cmp word [esi + edx*2], 0
mov ebp, dword [esp + 0x1c]
jne 0x43385d
push 3
push 0
push esi
mov ecx, ebx
call fcn.0043abe0
mov ecx, eax
test ecx, ecx
je 0x434afe
mov edx, dword [esp + 0x2c]
cmp byte [edx + ebp], 2
jne 0x4339f1
mov al, byte [ecx + 0x17]
test al, al
jne 0x4339e9
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x434126
xor eax, eax
mov dword [edx + ebp + 4], 0x4b9c40
mov word [edx + ebp + 2], ax
mov dword [edx + ebp + 8], ecx
jmp 0x4340f0
mov esi, dword [esp + 0x2c]
mov byte [esi + ebp + 1], 1
mov edi, dword [esp + 0x20]
cmp byte [esi + ebp + 1], 0
je 0x433a55
mov ecx, dword [esi + ebp + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x433a55
mov al, byte [esp + 0x13]
cmp al, 2
je 0x433a55
cmp al, 0x6a
jb 0x433a48
cmp al, 0x6c
jbe 0x433a55
cmp al, 0x74
jb 0x433a50
cmp al, 0x76
jbe 0x433a55
mov byte [esi + ebp + 1], 0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esi + ebp + 4]
cmp byte [esi + ebx + 1], 0
je 0x4340b9
movzx eax, word [ebp]
test ax, ax
je 0x433f78
mov ecx, eax
movzx eax, cx
cmp cx, 0x2e
jne 0x433a93
cmp word [ebp + 2], 0x3d
mov eax, 0x2e
jne 0x433a98
movzx eax, word [ebp + 4]
add ebp, 4
test ax, ax
je 0x433abf
mov edi, dword [esp + 0x24]
movzx ecx, ax
nop
push ecx
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x433ac3
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x433aa0
jmp 0x433ac3
mov edi, dword [esp + 0x24]
movzx eax, word [ebp]
test ax, ax
je 0x433f70
lea esi, [ebp + 2]
cmp eax, 0x22
jne 0x433b02
nop dword [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x434140
cmp eax, 0x22
jne 0x433afd
add esi, 2
cmp word [esi], ax
jne 0x433f60
add esi, 2
jmp 0x433ae0
movzx eax, word [esi]
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
jne 0x433b2a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x433b14
cmp word [esi], 0x3d
jne 0x433b3b
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [ebp], 0x2e
jne 0x433b59
movzx eax, word [ebp + 2]
push eax
push 0x4d4234
call edi
add esp, 8
test eax, eax
jne 0x433f60
mov eax, esi
nop dword [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433b6d
cmp ecx, 9
jne 0x433b72
add eax, 2
jmp 0x433b60
cmp ecx, 0x3a
jne 0x433be3
cmp word [eax + 2], 0x3d
je 0x433be3
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 2]
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x433ba5
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433b9e
cmp ecx, 9
jne 0x433ba5
sub eax, 2
cmp eax, edx
ja 0x433b91
movzx eax, word [eax]
cmp eax, 0x2c
je 0x433bb2
cmp eax, 0x7b
jne 0x433be3
mov ecx, ebp
call fcn.00449490
cmp word [eax], 0x2e
je 0x433be3
cmp eax, esi
je 0x433f60
mov ecx, dword [esp + 0x14]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, esi
sub ecx, ebp
sar ecx, 1
mov dword [esp + 0x44], ecx
cmp ecx, 4
jae case.0x433c47.66
cmp ecx, 1
jbe case.0x433c47.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x433c34
cmp eax, 0x6f
je 0x433c16
cmp eax, 0x4f
jne case.0x433c47.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x433c28
cmp eax, 0x52
jne case.0x433c47.66
mov dword [ebp], 0x7c007c
jmp 0x433f60
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x433c47.66
movzx eax, byte [eax + 0x4363cc]
jmp dword [eax*4 + 0x4363c0]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x433c60
cmp eax, 0x4e
jne case.0x433c47.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x433c72
cmp eax, 0x44
jne case.0x433c47.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x433f60
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x433c95
cmp eax, 0x4f
jne 0x433cab
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x433f60
cmp ecx, 0x54
je 0x433f60
cmp eax, 0x65
je 0x433cb9
cmp eax, 0x45
jne case.0x433c47.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x433cc7
cmp eax, 0x57
jne case.0x433c47.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x433cd5
cmp eax, 9
jne case.0x433c47.66
lea edi, [ebp + 8]
movzx eax, word [edi]
cmp eax, 0x20
je 0x433ce5
cmp eax, 9
jne 0x433cea
add edi, 2
jmp 0x433cd8
mov ebx, dword [esp + 0x24]
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne case.0x433c47.66
movzx eax, word [edi]
cmp eax, 0x22
je case.0x433c47.66
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x433d2a
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x433d14
cmp word [edi], 0x28
sete byte [esp + 0x2a]
jmp 0x433f60
movzx eax, word [esi]
mov ebx, ebp
mov ecx, eax
mov edi, eax
xor eax, eax
mov dword [esp + 0x40], ecx
mov word [esi], ax
movzx eax, word [ebp]
mov dword [esp + 0x3c], edi
test ax, ax
je 0x433d99
mov edi, eax
nop dword [eax]
mov edx, 0x4d42c8
mov ecx, 0x27
nop word [eax + eax]
cmp di, cx
je 0x43415c
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x433d70
movzx eax, word [ebx + 2]
add ebx, 2
mov edi, eax
test ax, ax
jne 0x433d60
mov edi, dword [esp + 0x3c]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x433f59
cmp word [ebp], 0x2e
jne 0x433ddd
movzx eax, word [0x4e4344]
push eax
push ebp
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x434178
mov word [esi], di
jmp 0x433f60
lea eax, [ebp + 2]
push 0x2e
push eax
call dword [esp + 0x2c]
mov edi, eax
add esp, 8
test edi, edi
je 0x433e69
mov cx, word [esi - 2]
call fcn.004130a0
cmp ax, 0x45
jne 0x433e4b
mov ebx, dword [esp + 0x3c]
cmp bx, 0x2b
je 0x433e0f
cmp bx, 0x2d
jne 0x433e4b
mov word [esi], bx
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x433e23
cmp eax, 0x39
jbe 0x433e12
mov ebx, eax
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x3c], ebx
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [esi], ax
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x433e4b
mov word [esi], bx
jmp 0x433f60
movzx eax, word [0x4e4344]
push eax
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x434194
sub edi, ebp
sar edi, 1
jmp 0x433e8a
cmp word [esp + 0x3c], 0x28
mov edi, dword [esp + 0x44]
sete bl
cmp word [esp + 0x40], 0x28
jne 0x433e8c
cmp byte [esp + 0x2a], 0
je 0x433e8c
mov byte [esp + 0x2a], 0
xor bl, bl
movzx eax, word [0x4e4344]
push eax
push ebp
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x433ef7
cmp dword [esp + 0x20], 0
mov edi, dword [esp + 0x34]
je 0x433ec4
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x2c]
sub eax, dword [edx + ecx + 4]
mov ecx, dword [esp + 0x20]
sar eax, 1
lea eax, [ecx + eax*2]
jmp 0x433ec6
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x26c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.00436760
test eax, eax
je 0x434afe
test bl, bl
je 0x433f59
lea eax, [edi + edi*2]
mov byte [esp + eax*4 + 0x271], 0
jmp 0x433f59
mov edx, dword [esp + 0x34]
cmp edx, 0x200
jge 0x4341b0
lea eax, [edx + edx*2]
mov dword [esp + eax*4 + 0x268], ebp
mov word [esp + eax*4 + 0x272], di
mov byte [esp + eax*4 + 0x270], bl
test bl, bl
je 0x433f31
mov dword [esp + eax*4 + 0x26c], 0
jmp 0x433f54
mov ecx, dword [esp + 0x14]
push 3
push edi
push ebp
call fcn.0043abe0
mov edx, dword [esp + 0x34]
lea ecx, [edx + edx*2]
mov dword [esp + ecx*4 + 0x26c], eax
test eax, eax
je 0x434afe
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x3c]
mov word [esi], ax
movzx eax, word [esi]
mov ebp, esi
mov ecx, eax
test ax, ax
jne 0x433a77
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x34], 1
jne 0x434016
mov ecx, dword [esi + ebx + 4]
xor edx, edx
call fcn.004a1470
test eax, eax
je 0x434016
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x433fa4
cmp cl, 0x6c
jbe 0x433fb3
cmp cl, 0x74
jb 0x433fae
cmp cl, 0x76
jbe 0x433fb3
mov byte [esi + ebx + 1], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4340e0
inc eax
lea ecx, [eax + eax*2]
shl ecx, 2
call fcn.00499b10
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [esi + ebp + 8], eax
test eax, eax
je 0x4363a0
mov ecx, dword [esp + 0x34]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
lea ecx, [esp + 0x26c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x40]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [esi + ebp + 8]
mov dword [eax + ecx*4], 0
jmp 0x4340f0
cmp dword [esp + 0x34], 0
je 0x433fb3
mov edi, dword [esi + ebx + 4]
test edi, edi
je 0x434069
movzx eax, word [edi]
test ax, ax
je 0x434069
mov esi, eax
nop
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x433fb3
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434040
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x434030
mov esi, dword [esp + 0x2c]
cmp byte [esp + 0x270], 0
jne 0x433fb3
mov eax, dword [esp + 0x268]
mov ax, word [eax]
cmp ax, word [0x4e4344]
jne 0x433fb3
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x4340a0
cmp cl, 0x6c
jbe 0x433fb3
cmp cl, 0x74
jb 0x4340ae
cmp cl, 0x76
jbe 0x433fb3
mov word [esi + ebx], 1
jmp 0x433fb3
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x26c]
mov ecx, ebx
push eax
push edi
push ebp
call fcn.00436760
test eax, eax
je 0x434afe
jmp 0x433fb7
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov dword [eax + ebp + 8], 0
mov edi, dword [esp + 0x38]
inc edi
mov dword [esp + 0x38], edi
cmp edi, dword [esp + 0x18]
jge 0x4336a1
mov dl, byte [esp + 0x13]
jmp 0x433759
push esi
push str.Unexpected__
mov ecx, ebx
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Missing_close_quote
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x14]
push ebx
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Too_many_var_func_refs.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov eax, dword [ebx + 0x614]
mov dword [eax + 0x14], esi
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x614], esi
mov dword [ebx + 0x64c], esi
test eax, eax
jle 0x4341ee
mov edi, dword [ebp + 4]
jmp 0x4341f3
mov edi, 0x4b9c40
cmp eax, 1
jle 0x4341fd
mov ebx, dword [ebp + 0x14]
jmp 0x434202
mov ebx, 0x4b9c40
cmp eax, 2
jle 0x43420c
mov ebp, dword [ebp + 0x24]
jmp 0x434211
mov ebp, 0x4b9c40
mov edx, dword [esp + 0x1c]
cmp eax, 3
jle 0x43421f
mov ecx, dword [edx + 0x34]
jmp 0x434224
mov ecx, 0x4b9c40
movzx eax, byte [esp + 0x13]
dec eax
mov dword [esp + 0x20], ecx
cmp eax, 0xe3
ja case.0x434240.3
movzx eax, byte [eax + 0x436508]
jmp dword [eax*4 + 0x4363fc]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x434277
mov ecx, dword [esp + 0x14]
push 0x4b9c40
push str.Parameter_2_required
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x43436e
cmp word [ebp], 0
je 0x4342b2
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4342b2
mov cx, word [ebp]
call fcn.004130a0
movzx eax, ax
push eax
push str.SMHD
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4345ac
cmp byte [esp + 0x13], 5
jne 0x4342e4
cmp word [ebx], 0
je 0x4342e4
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4342e4
push 1
lea edx, [esp + 0x4c]
mov ecx, ebx
call fcn.0049c100
add esp, 4
test eax, eax
je 0x4349fd
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c], 0
mov bl, byte [esp + 0x13]
mov ebp, 1
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x24], 0
je 0x43432c
cmp byte [esp + 0x2b], 0
je 0x43432c
mov ecx, dword [0x4e30f4]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], esi
mov byte [edx + 0x24], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x50], 0
jne 0x43432c
mov byte [eax + 0x50], 0x42
cmp bl, 0x77
jne 0x4362b7
inc dword [edx + 0x20]
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4e30f4]
mov dword [edx + 0x1c], esi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x436341
cmp dword [eax + 8], 0
jne 0x436341
mov dword [esi + 0xc], 1
mov byte [edx + 0x24], 1
jmp 0x436341
cmp byte [esp + 0x13], 7
jne case.0x434240.1
push 1
mov ecx, esi
call fcn.00428320
test al, al
mov eax, dword [esp + 0x1c]
jne 0x4343a9
cmp byte [eax + 0x11], 0
jne 0x4343a9
mov ecx, ebx
call fcn.00427810
ucomisd xmm0, qword [0x4dcf78]
lahf
test ah, 0x44
jnp 0x435a70
mov eax, dword [esp + 0x1c]
mov ebp, 1
cmp dword [esp + 0x18], ebp
jle 0x4362ae
lea edi, [eax + 0x14]
nop dword [eax + eax]
mov eax, dword [edi]
cmp word [eax], 0
je 0x434438
push ebp
mov ecx, esi
call fcn.00428320
test al, al
jne 0x434438
cmp byte [edi - 3], al
jne 0x434438
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x434438
mov al, byte [esp + 0x13]
cmp al, 1
je 0x4343fe
cmp al, 2
jne 0x434416
movzx eax, word [ebx]
cmp eax, 0x30
je 0x434438
cmp eax, 0x2b
je 0x434438
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x434438
mov ecx, 8
call fcn.00499b10
mov dword [edi + 8], eax
test eax, eax
je 0x434452
mov ecx, dword [edi]
call fcn.00404ce0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x43443f
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x18]
jl 0x4343c0
jmp case.0x434240.3
mov ecx, dword [esp + 0x14]
push 0x4b9c40
push 0x4cdb90
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x4346bf
mov ecx, esi
push 0
sub eax, 1
je 0x43465b
call fcn.00428320
test al, al
je 0x4344a1
mov dword [esi + 0xc], 1
jmp case.0x434240.3
push str.Read
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x4344be
mov dword [esi + 0xc], 5
jmp case.0x434240.3
push str.Parse
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x4344db
mov dword [esi + 0xc], 6
jmp case.0x434240.3
push 0x4d4424
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x4344f8
mov dword [esi + 0xc], 9
jmp case.0x434240.3
push str.Files
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x434515
mov dword [esi + 0xc], 0xa
jmp case.0x434240.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00428360
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x4345c8
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne 0x434561
mov ecx, ebx
call fcn.004180f0
sub eax, 0
je 0x434561
sub eax, 1
je 0x434561
sub eax, 1
jne 0x4349fd
cmp word [ebp], 0
je case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434582
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4345ac
movzx eax, word [ebp]
cmp eax, 0x30
je case.0x434240.3
cmp eax, 0x31
je case.0x434240.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x4345f2
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4345f2
mov ecx, ebp
call fcn.004180f0
sub eax, 0
je 0x4345f2
sub eax, 1
je 0x4345f2
sub eax, 1
jne 0x4345ac
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434240.3
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434616
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43463f
movzx eax, word [ebx]
cmp eax, 0x30
je case.0x434240.3
cmp eax, 0x31
je case.0x434240.3
push ebx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
call fcn.00428320
test al, al
jne 0x4346b2
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x4346b2
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x434691
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x434240.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00428360
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x434240.3
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x434240.3
mov dword [esi + 0xc], 2
jmp case.0x434240.3
mov dword [esi + 0xc], 7
jmp case.0x434240.3
mov dword [esi + 0xc], 8
jmp case.0x434240.3
cmp dword [esp + 0x18], 0
mov byte [0x4e59f9], 1
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
lea eax, [esp + 0x44]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x44]
call fcn.00478b90
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x434740
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.00429080
cmp eax, 0x12
ja case.0x434240.3
movzx eax, byte [eax + 0x436600]
jmp dword [eax*4 + 0x4365ec]
push edi
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00429530
test al, al
je 0x4349fd
cmp al, 0xb
jne case.0x434240.3
cmp dword [esp + 0x18], 3
jle case.0x434240.3
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434240.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x434240.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0
mov ecx, esi
call fcn.00428320
mov ebp, dword [esp + 0x14]
test al, al
jne 0x43484e
push 1
push edi
mov ecx, ebp
call fcn.0043b750
mov dword [esi + 0xc], eax
test eax, eax
je 0x434afe
mov cl, byte [esp + 0x13]
cmp cl, 0x99
je 0x4348de
cmp cl, 0x9a
je 0x4348de
cmp cl, 0x9b
jne case.0x434240.3
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434890
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4348c4
mov cx, word [ebx]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d45c0
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434900
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4348c4
mov cx, word [ebx]
call fcn.004130a0
cmp ax, 0x52
je case.0x434240.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
je 0x434971
mov dword [0x4e59f4], 1
mov dword [0x4e59f0], 1
jmp case.0x434240.3
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 0x434a19
lea eax, [edi + 0xa]
push str.Fast
push eax
call dword [esp + 0x38]
mov ecx, dword [0x4e59f0]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e59f0], ecx
cmp dword [esp + 0x18], ebp
jle 0x4362ae
push ebp
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4362ae
push ebp
push ebp
push 0
mov edx, ebp
mov ecx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x4349fd
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4349e5
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb 0x4362ae
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 7
push str.Integer
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x434759.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call dword [esp + 0x38]
mov ecx, dword [0x4e59f4]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e59f4], ecx
cmp dword [esp + 0x18], ebp
jle 0x4362ae
push ebp
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4362ae
mov cx, word [ebx]
call fcn.004130a0
cmp ax, 0x48
je 0x4362ae
mov cx, word [ebx]
call fcn.004130a0
cmp ax, 0x44
je 0x4362ae
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp word [edi], 0
je case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push edi
push 0x4d45d4
lea eax, [esp + 0x60]
push 0x107
push eax
call fcn.0049c650
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x68]
add esp, 0x10
push 3
push 0
push eax
call fcn.0043abe0
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x434240.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
mov eax, dword [0x4e30f4]
cmp dword [eax + 0xb4], 0
jne case.0x434240.3
mov ecx, dword [esp + 0x14]
push 0x4b9c40
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
xor edx, edx
mov ecx, edi
call fcn.00413180
test eax, eax
jne case.0x434240.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.0042a070
cmp eax, 4
jne case.0x434240.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov edx, 0x4d0f7c
mov ecx, edi
call fcn.0049ca40
mov ebp, 1
test eax, eax
jne 0x4362ae
push eax
push eax
push eax
mov edx, ebp
mov ecx, edi
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x4362ae
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
xor edx, edx
mov ecx, edi
call fcn.00413250
test eax, eax
jne case.0x434240.3
push str.Permit
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je case.0x434240.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.0042a140
jmp 0x434b6f
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov edx, 4
mov ecx, edi
call fcn.0042a1f0
cmp eax, 4
jmp 0x434b71
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.004180f0
cmp eax, 0x64
jbe case.0x434240.3
jmp case.0x434759.0
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
xor edx, edx
mov ecx, edi
call fcn.00413250
jmp 0x434b6f
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
xor edx, edx
mov ecx, edi
call fcn.0042a020
jmp 0x434b6f
cmp dword [esp + 0x18], 4
jle case.0x434240.3
push 4
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ebx, dword [esp + 0x1c]
push 0x4d0bdc
push dword [ebx + 0x44]
call dword [esp + 0x38]
add esp, 8
test eax, eax
je case.0x434240.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x434766
cmp word [ecx], 0
je case.0x434240.3
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov edi, dword [esp + 0x20]
mov cx, word [edi]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d4688
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434240.3
push edi
push str.Parameter_4_invalid.
jmp 0x434766
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.00428360
add esp, 8
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434766
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.004285c0
cmp eax, 0xffffffff
jmp 0x434b71
cmp dword [esp + 0x18], 1
jle case.0x434240.3
cmp word [edi], 0
je case.0x434240.192
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.192
mov ecx, edi
call fcn.00428540
test eax, eax
jne case.0x434240.192
jmp case.0x434759.0
cmp word [edi], 0
je case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.00428360
add esp, 8
jmp 0x434b6f
cmp byte [esp + 0x13], 0xa0
jne 0x434f14
cmp dword [esp + 0x18], 0
jle 0x434f14
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x434f14
mov ecx, edi
call fcn.00427810
movsd xmm1, qword [0x4dd068]
comisd xmm1, xmm0
ja case.0x434759.0
comisd xmm0, xmmword [0x4dcfe8]
ja case.0x434759.0
cmp word [ebx], 0
je 0x434f38
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne 0x434f38
xor edx, edx
mov ecx, ebx
call fcn.00428670
test eax, eax
je 0x4349fd
cmp word [ebp], 0
je case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
call fcn.004288a0
cmp eax, 0xffffffff
jne case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434766
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00427810
movsd xmm1, qword [0x4dd068]
comisd xmm1, xmm0
ja case.0x434759.0
comisd xmm0, xmmword [0x4dcfe8]
jbe case.0x434240.3
jmp case.0x434759.0
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ebp, dword [esp + 0x30]
push str.wait
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x434240.3
push 0x4d00fc
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434766
cmp word [ebp], 0
je 0x4350aa
cmp word [ecx], 0
je 0x4350aa
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x4350aa
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x4350aa
cmp ecx, 5
jle 0x4350aa
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x4350aa
cmp ecx, 6
jle 0x4350aa
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x4350aa
mov bl, byte [esp + 0x13]
cmp bl, 0x97
je 0x4342f3
cmp ecx, 7
jle 0x4342f3
mov eax, dword [edx + 0x74]
cmp word [eax], 0
je 0x4342f3
push 7
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4342f3
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x74]
call fcn.004180f0
test eax, eax
js 0x43509d
cmp eax, 0xff
jle case.0x434240.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x434766
push 0x4b9c40
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x434766
cmp word [edi], 0
je 0x4350d3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4350d3
mov ecx, edi
call fcn.0042a4b0
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.0042a440
jmp case.0x434240.3
cmp word [edi], 0
je case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.004180f0
test eax, eax
js case.0x434759.0
cmp eax, 0x64
jle case.0x434240.3
jmp case.0x434759.0
cmp word [ebp], 0
je 0x43515e
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x43515e
mov ecx, ebp
call fcn.004180f0
test eax, eax
js 0x4345ac
cmp eax, 0x64
jg 0x4345ac
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x435190
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435190
mov cx, word [ebp]
call fcn.004130a0
cmp ax, 0x52
je 0x435190
push ebp
push str.Parameter_4_invalid.
jmp 0x434766
movzx eax, word [ebx]
cmp word [edi], 0
jne 0x4351ad
test ax, ax
je case.0x434240.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434766
test ax, ax
jne case.0x434240.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434766
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x43520a
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x43520a
push 4
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435206
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.004180f0
test eax, eax
js 0x4351f5
cmp eax, 0x64
jle 0x435206
mov eax, dword [esp + 0x1c]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
jmp 0x434766
mov ecx, dword [esp + 0x18]
cmp ecx, 5
mov ecx, dword [esp + 0x1c]
jle 0x435287
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x435287
push 5
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435283
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
mov edx, ecx
lea eax, [edx + 2]
mov dword [esp + 0x40], eax
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x435240
sub edx, dword [esp + 0x40]
sar edx, 1
cmp edx, 1
ja 0x435272
mov cx, word [ecx]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d4784
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x435283
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x434766
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 6
jle 0x4352ca
mov eax, dword [ecx + 0x64]
cmp word [eax], 0
je 0x4352ca
push 6
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4352ca
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.004130a0
cmp ax, 0x52
je 0x4352ca
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x434766
cmp word [edi], 0
je 0x4352f3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4352f3
push 0
mov dl, 1
mov ecx, edi
call fcn.00418120
add esp, 4
test eax, eax
je case.0x434759.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x435311
test ax, ax
je case.0x434240.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434766
test ax, ax
jne case.0x434240.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434766
cmp word [ecx], 0
je 0x435418
cmp dword [esp + 0x18], 4
jle 0x435418
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x435418
mov ecx, dword [esp + 0x18]
cmp ecx, 5
jle 0x43538b
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x43538b
push 5
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435383
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.004180f0
test eax, eax
js 0x435272
cmp eax, 0x64
jg 0x435272
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp ecx, 6
jle 0x4353bf
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x4353bf
push 6
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4353bf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.004130a0
cmp ax, 0x52
jne 0x4352b9
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4353e2
push 0
xor dl, dl
mov ecx, edi
call fcn.00418120
add esp, 4
test eax, eax
je case.0x434759.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x4353fc
test ax, ax
je 0x435405
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434766
test ax, ax
je 0x43531a
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
movzx eax, word [eax]
jmp 0x435193
push 0x4b9c40
push str.Parameter_4_and_5_required.
jmp 0x434766
cmp word [ebx], 0
jne case.0x434240.3
push 0x4b9c40
push str.Parameter_2_required
jmp 0x434766
cmp word [ecx], 0
je case.0x434240.3
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov edi, dword [esp + 0x20]
mov dl, 1
push 0
mov ecx, edi
call fcn.00418120
add esp, 4
test eax, eax
jne case.0x434240.3
push edi
push str.Parameter_4_invalid.
jmp 0x434766
cmp word [ebp], 0
je 0x4354fc
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4354fc
mov ecx, ebp
call fcn.004180f0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov ebx, eax
call fcn.0049c4a0
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0x13], 0xaf
jne 0x4354eb
test cl, cl
jne 0x4354d7
mov cx, word [ebp]
call fcn.004130a0
cmp ax, 0x52
jne 0x4345ac
jmp case.0x434240.3
cmp ebx, 2
jle case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434766
test cl, cl
je 0x4345ac
cmp ebx, 1
jg 0x4345ac
mov bl, byte [esp + 0x13]
cmp bl, 0xab
jne 0x4342f3
cmp dword [esp + 0x18], 0
jle 0x4342f3
push 0
mov ecx, esi
call fcn.00428320
test al, al
je 0x4342f3
push edi
push str.Must_not_contain_variables.
jmp 0x434766
cmp word [ebx], 0
je case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.004180f0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x4349fd
cmp edi, 1
jle case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434766
cmp word [edi], 0
je 0x4355cc
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4355cc
movzx eax, word [edi]
mov ebx, edi
test ax, ax
je 0x4355cc
mov ecx, eax
call fcn.004130a0
movzx eax, ax
push eax
push str._RASHNOT
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je case.0x434759.0
movzx eax, word [ebx + 2]
add ebx, 2
mov ecx, eax
test ax, ax
jne 0x4355a1
cmp dword [esp + 0x18], 2
jle 0x4355fa
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4355fa
mov ecx, ebp
call fcn.004180f0
sub eax, 0
je 0x4355fa
sub eax, 1
je 0x4355fa
sub eax, 1
jne 0x4345ac
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434240.3
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435620
jmp 0x434621
cmp word [ebp], 0
je case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435651
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4345ac
mov cx, word [ebp]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d4870
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434645
cmp word [edi], 0
je 0x4356c0
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x4356c0
push 1
lea edx, [esp + 0x4c]
mov ecx, edi
call fcn.0049c100
add esp, 4
test eax, eax
je case.0x435c6e.0
cmp word [ebp], 0
je 0x435719
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435719
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4356e0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4345ac
mov cx, word [ebp]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d4870
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4345ac
mov ebx, dword [esp + 0x18]
cmp ebx, 3
jle 0x43574f
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne 0x43574f
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.004180f0
sub eax, 0
je 0x43574f
sub eax, 1
je 0x43574f
sub eax, 1
je 0x43574f
push edi
jmp 0x434640
cmp ebx, 4
jle case.0x434240.3
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je case.0x434240.3
push 4
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov edx, dword [ebx + 0x44]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435782
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x4357ad
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x30
je case.0x434240.3
cmp ecx, 0x31
je case.0x434240.3
push edx
push str.Parameter_5_invalid.
jmp 0x434645
cmp word [ebp], 0
je case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4357e0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4345ac
mov cx, word [ebp]
call fcn.004130a0
movzx eax, ax
push eax
push 0x4d4878
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00428a50
test eax, eax
jne case.0x434240.3
push edi
push str.Parameter_1_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00428bb0
mov edi, eax
test edi, edi
je case.0x435ce4.0
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x4358a7.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4358a7.3
movzx eax, byte [eax + 0x436624]
jmp dword [eax*4 + 0x436614]
push 0
push 0
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435920
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x434645
push 0
push 1
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435920
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x434645
push 0
push 1
push 0
xor edx, edx
mov ecx, ebp
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne case.0x4358a7.3
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x434645
mov ebx, 1
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x435933.4
movzx eax, byte [eax + 0x436658]
jmp dword [eax*4 + 0x436640]
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x435a38
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x434645
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x435933.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 0
push 0
mov ecx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435a38
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x434645
push 3
mov ecx, esi
call fcn.00428320
mov ebx, dword [esp + 0x20]
test al, al
jne 0x435a38
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435a38
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x434645
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x435a38
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435a38
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435a38
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x434645
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x435933.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 1
push 0
mov ecx, ebx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x435a38
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x434645
mov ebx, dword [esp + 0x20]
sub edi, 2
je 0x435a7b
sub edi, 4
jne case.0x434240.3
push 3
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00427810
ucomisd xmm0, qword [0x4dcf78]
lahf
test ah, 0x44
jp case.0x434240.3
push ebx
push str.Divide_by_zero
jmp 0x434645
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
call fcn.004180f0
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.0049c4a0
add esp, 0xc
test eax, eax
je 0x4345ac
cmp edi, 0xff
jle case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00428e30
mov edx, eax
mov dword [esp + 0x38], edx
cmp edx, 0x13
je 0x435afc
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x435b31
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x435b35
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne 0x435b2d
push str.tray
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x435b2d
push edi
push str.Supported_only_for_the_tray_menu
jmp 0x434645
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
cmp edx, 0x18
ja case.0x434240.3
movzx eax, byte [edx + 0x436684]
jmp dword [eax*4 + 0x436674]
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp word [ebp], 0
jne 0x435b92
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x435b92
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x435b7a
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x435b92
cmp dword [esp + 0x18], 5
jle case.0x434240.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x434240.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x434645
cmp edx, 4
je 0x435bd9
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x435bce
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x435bbe
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x435bce
cmp dword [esp + 0x18], 5
jle 0x435bd9
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x435bd9
push edi
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x434645
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x435ce4.5
movzx eax, byte [edx + 0x4366a8]
jmp dword [eax*4 + 0x4366a0]
cmp word [ebp], 0
jne case.0x434240.3
push 0x4b9c40
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00429790
test eax, eax
jne case.0x434240.3
push edi
push str.Parameter_1_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00429880
cmp eax, 0x11
ja case.0x435c6e.1
movzx ecx, byte [eax + 0x4366c8]
jmp dword [ecx*4 + 0x4366bc]
cmp eax, 0xb
je case.0x434240.3
cmp eax, 0xc
je case.0x434240.3
cmp word [ebx], 0
jne case.0x434240.3
push 0x4b9c40
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x434645
cmp word [ebx], 0
je case.0x434240.3
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x434645
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00429a30
cmp eax, 0xb
ja case.0x435ce4.1
movzx eax, byte [eax + 0x4366ec]
jmp dword [eax*4 + 0x4366dc]
cmp word [ebp], 0
je case.0x434240.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x434645
cmp word [ebx], 0
je 0x434250
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
lea eax, [esp + 0x48]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00478b90
add esp, 0xc
cmp dword [esp + 0x44], 0
jne 0x435d50
push edi
push str.Invalid_Gui_name.
jmp 0x434645
mov ecx, dword [esp + 0x3c]
call fcn.00429270
cmp eax, 0xc
ja case.0x435ce4.1
movzx eax, byte [eax + 0x436708]
jmp dword [eax*4 + 0x4366f8]
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x38]
call fcn.00478b90
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x435db1
push ebx
push str.Invalid_Gui_name.
jmp 0x434645
mov ecx, dword [esp + 0x2c]
call fcn.00429470
mov ecx, eax
sub ecx, 0
je case.0x435ce4.0
sub ecx, 1
je 0x435ddf
mov edi, dword [esp + 0x20]
cmp word [edi], 0
je 0x435ddf
push edi
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x434645
cmp eax, 3
je case.0x435ce4.1
cmp eax, 4
jne case.0x434240.3
jmp case.0x435ce4.1
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00429bb0
test eax, eax
je case.0x435c6e.0
cmp eax, 1
jmp 0x435c81
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00429c30
test eax, eax
je case.0x435ce4.0
cmp eax, 1
je 0x435e5e
cmp eax, 8
je 0x435e5e
cmp word [ebp], 0
je 0x435bfa
cmp eax, 4
je case.0x434240.3
cmp dword [esp + 0x18], 1
jl 0x435e7a
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x434240.3
push 0x4b9c40
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.004297f0
cmp eax, 3
je 0x435ec0
cmp eax, 1
je 0x435ec0
cmp word [ebx], 0
je 0x435c91
cmp eax, 5
ja case.0x434240.3
jmp dword [eax*4 + 0x436718]
cmp word [ebp], 0
je 0x4345ac
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov cx, word [ebp]
call fcn.004130a0
movzx eax, ax
push eax
push str.LBNAHR
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434645
cmp word [ebp], 0
je case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne case.0x434240.3
push ebp
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x434645
cmp word [edi], 0
jne case.0x434240.3
cmp word [ebx], 0
jne case.0x434240.3
cmp word [ebp], 0
jne case.0x434240.3
cmp word [ecx], 0
jne case.0x434240.3
push 0x4b9c40
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x434645
cmp word [edi], 0
jne case.0x434240.3
cmp word [ebx], 0
jne case.0x434240.3
cmp word [ecx], 0
jne case.0x434240.3
cmp dword [esp + 0x18], 4
jle 0x435f82
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jmp 0x435f7c
cmp word [ebp], 0
jne case.0x434240.3
push 0x4b9c40
push str.Parameter_3_required
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.00429d50
cmp eax, 0xa
ja case.0x434240.3
movzx eax, byte [eax + 0x436748]
jmp dword [eax*4 + 0x436730]
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.004180f0
test eax, eax
js case.0x435ce4.0
cmp eax, 0xff
jle case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
xor edx, edx
mov ecx, ebx
call fcn.00413250
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp word [ebx], 0
je case.0x434240.3
push 0x4b9c40
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x434645
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00429ea0
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.00428b00
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.0042a2d0
jmp 0x435847
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
call fcn.0042a540
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 1
jle case.0x434240.3
push 1
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436180
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434240.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041cb90
add esp, 0xc
test al, al
jne case.0x434240.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046db90
add esp, 4
test eax, eax
jne case.0x434240.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436200
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434240.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, edi
call fcn.0041cb90
add esp, 0xc
test al, al
jne case.0x434240.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0046db90
add esp, 4
jmp 0x435847
cmp dword [esp + 0x18], 2
jle case.0x434240.3
push 2
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, ebp
call fcn.0042a680
cmp eax, 0xffffffff
jne case.0x434240.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434645
cmp dword [esp + 0x18], 0
jle case.0x434240.3
push 0
mov ecx, esi
call fcn.00428320
test al, al
jne case.0x434240.3
mov ecx, edi
call fcn.0042a680
cmp eax, 0xffffffff
jmp 0x435849
mov bl, byte [esp + 0x13]
jmp 0x4342f8
cmp bl, 0x78
jne 0x436341
mov ecx, dword [edx + 0x20]
mov eax, dword [0x4e30f4]
dec ecx
mov dword [edx + 0x20], ecx
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x436334
test ecx, ecx
jne 0x436334
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x436312
test byte [edi + 0x50], 4
je 0x436312
shl ecx, 2
call fcn.00499b10
mov ebx, eax
test ebx, ebx
je 0x434452
mov eax, dword [edi + 0x30]
shl eax, 2
push eax
push dword [edi + 0x1c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x43631b
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x4e30f4]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x436341
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x1c], eax
cmp byte [esp + 0x2b], 0
je 0x436373
mov eax, dword [edx + 0x624]
test eax, eax
je 0x436373
cmp dword [eax + 8], 0
jne 0x436373
mov cl, byte [esi]
cmp cl, 0x21
je 0x436382
cmp cl, 0x6c
je 0x436382
cmp cl, 0x72
je 0x436382
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x436352
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0x4b9c40
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0x4b9c40
push 0x4cdb90
mov ecx, ebx
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10