Function at 0x4342c0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a5c
call fcn.004b8400
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 0x4342f8
sub ecx, 0xff
mov byte [esp + 0x2b], 0
mov dword [esp + 0x18], ecx
jmp 0x434301
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 0x4343b8
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov al, byte [esp + 0x1a70]
mov byte [esp + 0x13], al
mov ecx, 0x24
call fcn.0049aa40
mov esi, eax
mov dword [esp + 0x40], esi
test esi, esi
je 0x437030
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 0x434e5c
mov dword [ebx + 0x610], esi
jmp 0x434e65
shl ecx, 4
call fcn.0049aa40
mov ebp, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x437030
xor edi, edi
mov dword [esp + 0x38], edi
cmp dword [esp + 0x18], edi
jle 0x434326
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 0x43440e
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1a74]
jmp 0x434416
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 0x434449
cmp edi, 1
jne 0x434449
mov eax, dword [ecx]
test eax, eax
je 0x434449
push str.Parse
push eax
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x434449
mov al, 1
jmp 0x434454
mov cl, byte [esp + 0x13]
mov edx, edi
call fcn.00428c60
mov edx, dword [esp + 0x2c]
mov byte [edx + ebp], al
movzx ecx, word [esi]
mov di, word [0x4e5344]
cmp cx, di
jne 0x4344db
mov eax, dword [esp + 0x20]
test eax, eax
je 0x434478
cmp word [eax], 0
jne 0x4344db
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x434486
cmp eax, 9
jne 0x4344db
mov al, byte [edx + ebp]
cmp al, 2
je 0x434d9c
cmp al, 1
jne 0x4344ad
mov al, byte [esp + 0x13]
cmp al, 0x38
je 0x434d9c
cmp al, 9
jb 0x4344ad
cmp al, 0x20
jbe 0x434d9c
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 0x4344f1
mov bl, 2
mov dword [esp + 0x20], eax
mov byte [esp + 0x13], bl
jmp 0x4344f1
cmp byte [edx + ebp], 0
je 0x4344ed
test cx, cx
jne 0x434611
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 0x4344f6
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.0049a9c0
mov esi, dword [esp + 0x2c]
mov dword [esi + ebp + 4], eax
test eax, eax
je 0x43578e
mov dword [esp + 0x34], 0
mov eax, dword [esi + ebp + 4]
cmp word [eax], 0
je 0x4346a2
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 + 0x4e45a7]
call fcn.00434190
add esp, 0xc
test al, al
je 0x4346a2
cmp bl, 2
je 0x43469d
cmp bl, 0x6a
jb 0x434589
cmp bl, 0x6c
jbe 0x43469d
cmp bl, 0x74
jb 0x434597
cmp bl, 0x76
jbe 0x43469d
mov ebx, dword [esi + ebp + 4]
mov edi, ebx
test edi, edi
je 0x4345e9
movzx eax, word [edi]
test ax, ax
je 0x4345e9
mov esi, eax
nop dword [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x434699
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4345c0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4345b0
mov esi, dword [esp + 0x2c]
cmp byte [esp + 0x13], 0x2b
jne 0x4345fb
cmp byte [esi + ebp + 1], 0
jne 0x4346a2
mov edi, dword [esp + 0x20]
mov ecx, ebx
mov edx, edi
call fcn.00434240
mov byte [esi + ebp + 1], al
jmp 0x4346a6
mov ebp, dword [esp + 0x20]
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop dword [eax + eax]
cmp ax, di
jne 0x434630
test ebp, ebp
je 0x43463d
cmp word [ecx + ebp], 0
je 0x43463d
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x434620
cmp word [esi + edx*2], 0
mov ebp, dword [esp + 0x1c]
jne 0x4344ed
push 3
push 0
push esi
mov ecx, ebx
call fcn.0043b890
mov ecx, eax
test ecx, ecx
je 0x43578e
mov edx, dword [esp + 0x2c]
cmp byte [edx + ebp], 2
jne 0x434681
mov al, byte [ecx + 0x17]
test al, al
jne 0x434679
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x434db6
xor eax, eax
mov dword [edx + ebp + 4], 0x4bac30
mov word [edx + ebp + 2], ax
mov dword [edx + ebp + 8], ecx
jmp 0x434d80
mov esi, dword [esp + 0x2c]
mov byte [esi + ebp + 1], 1
mov edi, dword [esp + 0x20]
cmp byte [esi + ebp + 1], 0
je 0x4346e5
mov ecx, dword [esi + ebp + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x4346e5
mov al, byte [esp + 0x13]
cmp al, 2
je 0x4346e5
cmp al, 0x6a
jb 0x4346d8
cmp al, 0x6c
jbe 0x4346e5
cmp al, 0x74
jb 0x4346e0
cmp al, 0x76
jbe 0x4346e5
mov byte [esi + ebp + 1], 0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esi + ebp + 4]
cmp byte [esi + ebx + 1], 0
je 0x434d49
movzx eax, word [ebp]
test ax, ax
je 0x434c08
mov ecx, eax
movzx eax, cx
cmp cx, 0x2e
jne 0x434723
cmp word [ebp + 2], 0x3d
mov eax, 0x2e
jne 0x434728
movzx eax, word [ebp + 4]
add ebp, 4
test ax, ax
je 0x43474f
mov edi, dword [esp + 0x24]
movzx ecx, ax
nop
push ecx
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x434753
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x434730
jmp 0x434753
mov edi, dword [esp + 0x24]
movzx eax, word [ebp]
test ax, ax
je 0x434c00
lea esi, [ebp + 2]
cmp eax, 0x22
jne 0x434792
nop dword [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x434dd0
cmp eax, 0x22
jne 0x43478d
add esi, 2
cmp word [esi], ax
jne 0x434bf0
add esi, 2
jmp 0x434770
movzx eax, word [esi]
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
jne 0x4347ba
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x4347a4
cmp word [esi], 0x3d
jne 0x4347cb
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [ebp], 0x2e
jne 0x4347e9
movzx eax, word [ebp + 2]
push eax
push 0x4d5264
call edi
add esp, 8
test eax, eax
jne 0x434bf0
mov eax, esi
nop dword [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4347fd
cmp ecx, 9
jne 0x434802
add eax, 2
jmp 0x4347f0
cmp ecx, 0x3a
jne 0x434873
cmp word [eax + 2], 0x3d
je 0x434873
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 2]
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x434835
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43482e
cmp ecx, 9
jne 0x434835
sub eax, 2
cmp eax, edx
ja 0x434821
movzx eax, word [eax]
cmp eax, 0x2c
je 0x434842
cmp eax, 0x7b
jne 0x434873
mov ecx, ebp
call fcn.0044a140
cmp word [eax], 0x2e
je 0x434873
cmp eax, esi
je 0x434bf0
mov ecx, dword [esp + 0x14]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.00448ad0
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.0x4348d7.66
cmp ecx, 1
jbe case.0x4348d7.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x4348c4
cmp eax, 0x6f
je 0x4348a6
cmp eax, 0x4f
jne case.0x4348d7.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x4348b8
cmp eax, 0x52
jne case.0x4348d7.66
mov dword [ebp], 0x7c007c
jmp 0x434bf0
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4348d7.66
movzx eax, byte [eax + 0x43705c]
jmp dword [eax*4 + 0x437050]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x4348f0
cmp eax, 0x4e
jne case.0x4348d7.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x434902
cmp eax, 0x44
jne case.0x4348d7.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x434bf0
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x434925
cmp eax, 0x4f
jne 0x43493b
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x434bf0
cmp ecx, 0x54
je 0x434bf0
cmp eax, 0x65
je 0x434949
cmp eax, 0x45
jne case.0x4348d7.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x434957
cmp eax, 0x57
jne case.0x4348d7.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x434965
cmp eax, 9
jne case.0x4348d7.66
lea edi, [ebp + 8]
movzx eax, word [edi]
cmp eax, 0x20
je 0x434975
cmp eax, 9
jne 0x43497a
add edi, 2
jmp 0x434968
mov ebx, dword [esp + 0x24]
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne case.0x4348d7.66
movzx eax, word [edi]
cmp eax, 0x22
je case.0x4348d7.66
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x4349ba
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x4349a4
cmp word [edi], 0x28
sete byte [esp + 0x2a]
jmp 0x434bf0
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 0x434a29
mov edi, eax
nop dword [eax]
mov edx, 0x4d52f8
mov ecx, 0x27
nop word [eax + eax]
cmp di, cx
je 0x434dec
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x434a00
movzx eax, word [ebx + 2]
add ebx, 2
mov edi, eax
test ax, ax
jne 0x4349f0
mov edi, dword [esp + 0x3c]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x434be9
cmp word [ebp], 0x2e
jne 0x434a6d
movzx eax, word [0x4e5344]
push eax
push ebp
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x434e08
mov word [esi], di
jmp 0x434bf0
lea eax, [ebp + 2]
push 0x2e
push eax
call dword [esp + 0x2c]
mov edi, eax
add esp, 8
test edi, edi
je 0x434af9
mov cx, word [esi - 2]
call fcn.004133b0
cmp ax, 0x45
jne 0x434adb
mov ebx, dword [esp + 0x3c]
cmp bx, 0x2b
je 0x434a9f
cmp bx, 0x2d
jne 0x434adb
mov word [esi], bx
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x434ab3
cmp eax, 0x39
jbe 0x434aa2
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.0049d3d0
add esp, 0xc
test eax, eax
je 0x434adb
mov word [esi], bx
jmp 0x434bf0
movzx eax, word [0x4e5344]
push eax
push edi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x434e24
sub edi, ebp
sar edi, 1
jmp 0x434b1a
cmp word [esp + 0x3c], 0x28
mov edi, dword [esp + 0x44]
sete bl
cmp word [esp + 0x40], 0x28
jne 0x434b1c
cmp byte [esp + 0x2a], 0
je 0x434b1c
mov byte [esp + 0x2a], 0
xor bl, bl
movzx eax, word [0x4e5344]
push eax
push ebp
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x434b87
cmp dword [esp + 0x20], 0
mov edi, dword [esp + 0x34]
je 0x434b54
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 0x434b56
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.004373f0
test eax, eax
je 0x43578e
test bl, bl
je 0x434be9
lea eax, [edi + edi*2]
mov byte [esp + eax*4 + 0x271], 0
jmp 0x434be9
mov edx, dword [esp + 0x34]
cmp edx, 0x200
jge 0x434e40
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 0x434bc1
mov dword [esp + eax*4 + 0x26c], 0
jmp 0x434be4
mov ecx, dword [esp + 0x14]
push 3
push edi
push ebp
call fcn.0043b890
mov edx, dword [esp + 0x34]
lea ecx, [edx + edx*2]
mov dword [esp + ecx*4 + 0x26c], eax
test eax, eax
je 0x43578e
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 0x434707
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x34], 1
jne 0x434ca6
mov ecx, dword [esi + ebx + 4]
xor edx, edx
call fcn.004a2420
test eax, eax
je 0x434ca6
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x434c34
cmp cl, 0x6c
jbe 0x434c43
cmp cl, 0x74
jb 0x434c3e
cmp cl, 0x76
jbe 0x434c43
mov byte [esi + ebx + 1], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x434d70
inc eax
lea ecx, [eax + eax*2]
shl ecx, 2
call fcn.0049aa40
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [esi + ebp + 8], eax
test eax, eax
je 0x437030
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 0x434d80
cmp dword [esp + 0x34], 0
je 0x434c43
mov edi, dword [esi + ebx + 4]
test edi, edi
je 0x434cf9
movzx eax, word [edi]
test ax, ax
je 0x434cf9
mov esi, eax
nop
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x434c43
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434cd0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x434cc0
mov esi, dword [esp + 0x2c]
cmp byte [esp + 0x270], 0
jne 0x434c43
mov eax, dword [esp + 0x268]
mov ax, word [eax]
cmp ax, word [0x4e5344]
jne 0x434c43
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x434d30
cmp cl, 0x6c
jbe 0x434c43
cmp cl, 0x74
jb 0x434d3e
cmp cl, 0x76
jbe 0x434c43
mov word [esi + ebx], 1
jmp 0x434c43
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.004373f0
test eax, eax
je 0x43578e
jmp 0x434c47
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 0x434331
mov dl, byte [esp + 0x13]
jmp 0x4343e9
push esi
push str.Unexpected__
mov ecx, ebx
call fcn.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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.00448ad0
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 0x434e7e
mov edi, dword [ebp + 4]
jmp 0x434e83
mov edi, 0x4bac30
cmp eax, 1
jle 0x434e8d
mov ebx, dword [ebp + 0x14]
jmp 0x434e92
mov ebx, 0x4bac30
cmp eax, 2
jle 0x434e9c
mov ebp, dword [ebp + 0x24]
jmp 0x434ea1
mov ebp, 0x4bac30
mov edx, dword [esp + 0x1c]
cmp eax, 3
jle 0x434eaf
mov ecx, dword [edx + 0x34]
jmp 0x434eb4
mov ecx, 0x4bac30
movzx eax, byte [esp + 0x13]
dec eax
mov dword [esp + 0x20], ecx
cmp eax, 0xe3
ja case.0x434ed0.3
movzx eax, byte [eax + 0x437198]
jmp dword [eax*4 + 0x43708c]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x434f07
mov ecx, dword [esp + 0x14]
push 0x4bac30
push str.Parameter_2_required
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x434ffe
cmp word [ebp], 0
je 0x434f42
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x434f42
mov cx, word [ebp]
call fcn.004133b0
movzx eax, ax
push eax
push str.SMHD
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x43523c
cmp byte [esp + 0x13], 5
jne 0x434f74
cmp word [ebx], 0
je 0x434f74
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x434f74
push 1
lea edx, [esp + 0x4c]
mov ecx, ebx
call fcn.0049d030
add esp, 4
test eax, eax
je 0x43568d
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 0x434fbc
cmp byte [esp + 0x2b], 0
je 0x434fbc
mov ecx, dword [0x4e40f4]
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 0x434fbc
mov byte [eax + 0x50], 0x42
cmp bl, 0x77
jne 0x436f47
inc dword [edx + 0x20]
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4e40f4]
mov dword [edx + 0x1c], esi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x436fd1
cmp dword [eax + 8], 0
jne 0x436fd1
mov dword [esi + 0xc], 1
mov byte [edx + 0x24], 1
jmp 0x436fd1
cmp byte [esp + 0x13], 7
jne case.0x434ed0.1
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
mov eax, dword [esp + 0x1c]
jne 0x435039
cmp byte [eax + 0x11], 0
jne 0x435039
mov ecx, ebx
call fcn.004284b0
ucomisd xmm0, qword [0x4de100]
lahf
test ah, 0x44
jnp 0x436700
mov eax, dword [esp + 0x1c]
mov ebp, 1
cmp dword [esp + 0x18], ebp
jle 0x436f3e
lea edi, [eax + 0x14]
nop dword [eax + eax]
mov eax, dword [edi]
cmp word [eax], 0
je 0x4350c8
push ebp
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4350c8
cmp byte [edi - 3], al
jne 0x4350c8
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x4350c8
mov al, byte [esp + 0x13]
cmp al, 1
je 0x43508e
cmp al, 2
jne 0x4350a6
movzx eax, word [ebx]
cmp eax, 0x30
je 0x4350c8
cmp eax, 0x2b
je 0x4350c8
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x4350c8
mov ecx, 8
call fcn.0049aa40
mov dword [edi + 8], eax
test eax, eax
je 0x4350e2
mov ecx, dword [edi]
call fcn.00404ce0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4350cf
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x18]
jl 0x435050
jmp case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push 0x4bac30
push 0x4cebc0
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x43534f
mov ecx, esi
push 0
sub eax, 1
je 0x4352eb
call fcn.00428fc0
test al, al
je 0x435131
mov dword [esi + 0xc], 1
jmp case.0x434ed0.3
push str.Read
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x43514e
mov dword [esi + 0xc], 5
jmp case.0x434ed0.3
push str.Parse
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x43516b
mov dword [esi + 0xc], 6
jmp case.0x434ed0.3
push 0x4d5454
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x435188
mov dword [esi + 0xc], 9
jmp case.0x434ed0.3
push str.Files
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
jne 0x4351a5
mov dword [esi + 0xc], 0xa
jmp case.0x434ed0.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00429000
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x435258
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4351f1
mov ecx, ebx
call fcn.00418450
sub eax, 0
je 0x4351f1
sub eax, 1
je 0x4351f1
sub eax, 1
jne 0x43568d
cmp word [ebp], 0
je case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435212
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43523c
movzx eax, word [ebp]
cmp eax, 0x30
je case.0x434ed0.3
cmp eax, 0x31
je case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x435282
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435282
mov ecx, ebp
call fcn.00418450
sub eax, 0
je 0x435282
sub eax, 1
je 0x435282
sub eax, 1
jne 0x43523c
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434ed0.3
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4352a6
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4352cf
movzx eax, word [ebx]
cmp eax, 0x30
je case.0x434ed0.3
cmp eax, 0x31
je case.0x434ed0.3
push ebx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
call fcn.00428fc0
test al, al
jne 0x435342
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x435342
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x435321
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x434ed0.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00429000
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x434ed0.3
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x434ed0.3
mov dword [esi + 0xc], 2
jmp case.0x434ed0.3
mov dword [esi + 0xc], 7
jmp case.0x434ed0.3
mov dword [esi + 0xc], 8
jmp case.0x434ed0.3
cmp dword [esp + 0x18], 0
mov byte [0x4e69f9], 1
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
lea eax, [esp + 0x44]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x44]
call fcn.00479910
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x4353d0
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.00429d20
cmp eax, 0x12
ja case.0x434ed0.3
movzx eax, byte [eax + 0x437290]
jmp dword [eax*4 + 0x43727c]
push edi
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042a1d0
test al, al
je 0x43568d
cmp al, 0xb
jne case.0x434ed0.3
cmp dword [esp + 0x18], 3
jle case.0x434ed0.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.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0
mov ecx, esi
call fcn.00428fc0
mov ebp, dword [esp + 0x14]
test al, al
jne 0x4354de
push 1
push edi
mov ecx, ebp
call fcn.0043c400
mov dword [esi + 0xc], eax
test eax, eax
je 0x43578e
mov cl, byte [esp + 0x13]
cmp cl, 0x99
je 0x43556e
cmp cl, 0x9a
je 0x43556e
cmp cl, 0x9b
jne case.0x434ed0.3
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435520
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x435554
mov cx, word [ebx]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d55f0
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435590
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x435554
mov cx, word [ebx]
call fcn.004133b0
cmp ax, 0x52
je case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
je 0x435601
mov dword [0x4e69f4], 1
mov dword [0x4e69f0], 1
jmp case.0x434ed0.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 0x4356a9
lea eax, [edi + 0xa]
push str.Fast
push eax
call dword [esp + 0x38]
mov ecx, dword [0x4e69f0]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e69f0], ecx
cmp dword [esp + 0x18], ebp
jle 0x436f3e
push ebp
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x436f3e
push ebp
push ebp
push 0
mov edx, ebp
mov ecx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x43568d
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435675
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb 0x436f3e
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00448ad0
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.0x4353e9.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call dword [esp + 0x38]
mov ecx, dword [0x4e69f4]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e69f4], ecx
cmp dword [esp + 0x18], ebp
jle 0x436f3e
push ebp
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x436f3e
mov cx, word [ebx]
call fcn.004133b0
cmp ax, 0x48
je 0x436f3e
mov cx, word [ebx]
call fcn.004133b0
cmp ax, 0x44
je 0x436f3e
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp word [edi], 0
je case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push edi
push 0x4d5604
lea eax, [esp + 0x60]
push 0x107
push eax
call fcn.0049d580
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x68]
add esp, 0x10
push 3
push 0
push eax
call fcn.0043b890
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x434ed0.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
mov eax, dword [0x4e40f4]
cmp dword [eax + 0xb4], 0
jne case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push 0x4bac30
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
xor edx, edx
mov ecx, edi
call fcn.00413490
test eax, eax
jne case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042ad10
cmp eax, 4
jne case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov edx, 0x4d1fac
mov ecx, edi
call fcn.0049d970
mov ebp, 1
test eax, eax
jne 0x436f3e
push eax
push eax
push eax
mov edx, ebp
mov ecx, edi
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x436f3e
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
xor edx, edx
mov ecx, edi
call fcn.00413560
test eax, eax
jne case.0x434ed0.3
push str.Permit
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je case.0x434ed0.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042ade0
jmp 0x4357ff
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov edx, 4
mov ecx, edi
call fcn.0042ae90
cmp eax, 4
jmp 0x435801
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.00418450
cmp eax, 0x64
jbe case.0x434ed0.3
jmp case.0x4353e9.0
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
xor edx, edx
mov ecx, edi
call fcn.00413560
jmp 0x4357ff
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
xor edx, edx
mov ecx, edi
call fcn.0042acc0
jmp 0x4357ff
cmp dword [esp + 0x18], 4
jle case.0x434ed0.3
push 4
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ebx, dword [esp + 0x1c]
push 0x4d1c0c
push dword [ebx + 0x44]
call dword [esp + 0x38]
add esp, 8
test eax, eax
je case.0x434ed0.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x4353f6
cmp word [ecx], 0
je case.0x434ed0.3
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov edi, dword [esp + 0x20]
mov cx, word [edi]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d56b8
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434ed0.3
push edi
push str.Parameter_4_invalid.
jmp 0x4353f6
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.00429000
add esp, 8
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4353f6
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.00429260
cmp eax, 0xffffffff
jmp 0x435801
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
cmp word [edi], 0
je case.0x434ed0.192
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.192
mov ecx, edi
call fcn.004291e0
test eax, eax
jne case.0x434ed0.192
jmp case.0x4353e9.0
cmp word [edi], 0
je case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.00429000
add esp, 8
jmp 0x4357ff
cmp byte [esp + 0x13], 0xa0
jne 0x435ba4
cmp dword [esp + 0x18], 0
jle 0x435ba4
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435ba4
mov ecx, edi
call fcn.004284b0
movsd xmm1, qword [0x4de1f0]
comisd xmm1, xmm0
ja case.0x4353e9.0
comisd xmm0, xmmword [0x4de170]
ja case.0x4353e9.0
cmp word [ebx], 0
je 0x435bc8
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435bc8
xor edx, edx
mov ecx, ebx
call fcn.00429310
test eax, eax
je 0x43568d
cmp word [ebp], 0
je case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
call fcn.00429540
cmp eax, 0xffffffff
jne case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4353f6
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.004284b0
movsd xmm1, qword [0x4de1f0]
comisd xmm1, xmm0
ja case.0x4353e9.0
comisd xmm0, xmmword [0x4de170]
jbe case.0x434ed0.3
jmp case.0x4353e9.0
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ebp, dword [esp + 0x30]
push str.wait
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x434ed0.3
push 0x4d112c
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4353f6
cmp word [ebp], 0
je 0x435d3a
cmp word [ecx], 0
je 0x435d3a
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x435d3a
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x435d3a
cmp ecx, 5
jle 0x435d3a
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x435d3a
cmp ecx, 6
jle 0x435d3a
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x435d3a
mov bl, byte [esp + 0x13]
cmp bl, 0x97
je 0x434f83
cmp ecx, 7
jle 0x434f83
mov eax, dword [edx + 0x74]
cmp word [eax], 0
je 0x434f83
push 7
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x434f83
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x74]
call fcn.00418450
test eax, eax
js 0x435d2d
cmp eax, 0xff
jle case.0x434ed0.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x4353f6
push 0x4bac30
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4353f6
cmp word [edi], 0
je 0x435d63
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435d63
mov ecx, edi
call fcn.0042b150
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042b0e0
jmp case.0x434ed0.3
cmp word [edi], 0
je case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.00418450
test eax, eax
js case.0x4353e9.0
cmp eax, 0x64
jle case.0x434ed0.3
jmp case.0x4353e9.0
cmp word [ebp], 0
je 0x435dee
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435dee
mov ecx, ebp
call fcn.00418450
test eax, eax
js 0x43523c
cmp eax, 0x64
jg 0x43523c
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x435e20
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435e20
mov cx, word [ebp]
call fcn.004133b0
cmp ax, 0x52
je 0x435e20
push ebp
push str.Parameter_4_invalid.
jmp 0x4353f6
movzx eax, word [ebx]
cmp word [edi], 0
jne 0x435e3d
test ax, ax
je case.0x434ed0.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4353f6
test ax, ax
jne case.0x434ed0.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4353f6
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x435e9a
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x435e9a
push 4
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435e96
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.00418450
test eax, eax
js 0x435e85
cmp eax, 0x64
jle 0x435e96
mov eax, dword [esp + 0x1c]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
jmp 0x4353f6
mov ecx, dword [esp + 0x18]
cmp ecx, 5
mov ecx, dword [esp + 0x1c]
jle 0x435f17
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x435f17
push 5
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435f13
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 0x435ed0
sub edx, dword [esp + 0x40]
sar edx, 1
cmp edx, 1
ja 0x435f02
mov cx, word [ecx]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d57b4
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x435f13
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x4353f6
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 6
jle 0x435f5a
mov eax, dword [ecx + 0x64]
cmp word [eax], 0
je 0x435f5a
push 6
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435f5a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.004133b0
cmp ax, 0x52
je 0x435f5a
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x4353f6
cmp word [edi], 0
je 0x435f83
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x435f83
push 0
mov dl, 1
mov ecx, edi
call fcn.00418480
add esp, 4
test eax, eax
je case.0x4353e9.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x435fa1
test ax, ax
je case.0x434ed0.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4353f6
test ax, ax
jne case.0x434ed0.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4353f6
cmp word [ecx], 0
je 0x4360a8
cmp dword [esp + 0x18], 4
jle 0x4360a8
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x4360a8
mov ecx, dword [esp + 0x18]
cmp ecx, 5
jle 0x43601b
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x43601b
push 5
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x436013
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.00418450
test eax, eax
js 0x435f02
cmp eax, 0x64
jg 0x435f02
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp ecx, 6
jle 0x43604f
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x43604f
push 6
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x43604f
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.004133b0
cmp ax, 0x52
jne 0x435f49
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x436072
push 0
xor dl, dl
mov ecx, edi
call fcn.00418480
add esp, 4
test eax, eax
je case.0x4353e9.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x43608c
test ax, ax
je 0x436095
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4353f6
test ax, ax
je 0x435faa
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
movzx eax, word [eax]
jmp 0x435e23
push 0x4bac30
push str.Parameter_4_and_5_required.
jmp 0x4353f6
cmp word [ebx], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Parameter_2_required
jmp 0x4353f6
cmp word [ecx], 0
je case.0x434ed0.3
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov edi, dword [esp + 0x20]
mov dl, 1
push 0
mov ecx, edi
call fcn.00418480
add esp, 4
test eax, eax
jne case.0x434ed0.3
push edi
push str.Parameter_4_invalid.
jmp 0x4353f6
cmp word [ebp], 0
je 0x43618c
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x43618c
mov ecx, ebp
call fcn.00418450
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov ebx, eax
call fcn.0049d3d0
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0x13], 0xaf
jne 0x43617b
test cl, cl
jne 0x436167
mov cx, word [ebp]
call fcn.004133b0
cmp ax, 0x52
jne 0x43523c
jmp case.0x434ed0.3
cmp ebx, 2
jle case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4353f6
test cl, cl
je 0x43523c
cmp ebx, 1
jg 0x43523c
mov bl, byte [esp + 0x13]
cmp bl, 0xab
jne 0x434f83
cmp dword [esp + 0x18], 0
jle 0x434f83
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
je 0x434f83
push edi
push str.Must_not_contain_variables.
jmp 0x4353f6
cmp word [ebx], 0
je case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.00418450
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x43568d
cmp edi, 1
jle case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4353f6
cmp word [edi], 0
je 0x43625c
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x43625c
movzx eax, word [edi]
mov ebx, edi
test ax, ax
je 0x43625c
mov ecx, eax
call fcn.004133b0
movzx eax, ax
push eax
push str._RASHNOT
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je case.0x4353e9.0
movzx eax, word [ebx + 2]
add ebx, 2
mov ecx, eax
test ax, ax
jne 0x436231
cmp dword [esp + 0x18], 2
jle 0x43628a
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x43628a
mov ecx, ebp
call fcn.00418450
sub eax, 0
je 0x43628a
sub eax, 1
je 0x43628a
sub eax, 1
jne 0x43523c
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434ed0.3
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4362b0
jmp 0x4352b1
cmp word [ebp], 0
je case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4362e1
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43523c
mov cx, word [ebp]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d58a0
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4352d5
cmp word [edi], 0
je 0x436350
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x436350
push 1
lea edx, [esp + 0x4c]
mov ecx, edi
call fcn.0049d030
add esp, 4
test eax, eax
je case.0x4368fe.0
cmp word [ebp], 0
je 0x4363a9
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4363a9
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436370
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43523c
mov cx, word [ebp]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d58a0
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x43523c
mov ebx, dword [esp + 0x18]
cmp ebx, 3
jle 0x4363df
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4363df
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.00418450
sub eax, 0
je 0x4363df
sub eax, 1
je 0x4363df
sub eax, 1
je 0x4363df
push edi
jmp 0x4352d0
cmp ebx, 4
jle case.0x434ed0.3
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je case.0x434ed0.3
push 4
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov edx, dword [ebx + 0x44]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436412
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x43643d
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x30
je case.0x434ed0.3
cmp ecx, 0x31
je case.0x434ed0.3
push edx
push str.Parameter_5_invalid.
jmp 0x4352d5
cmp word [ebp], 0
je case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436470
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43523c
mov cx, word [ebp]
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d58a8
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.004296f0
test eax, eax
jne case.0x434ed0.3
push edi
push str.Parameter_1_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.00429850
mov edi, eax
test edi, edi
je case.0x436974.0
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x436537.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x436537.3
movzx eax, byte [eax + 0x4372b4]
jmp dword [eax*4 + 0x4372a4]
push 0
push 0
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4365b0
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x4352d5
push 0
push 1
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4365b0
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x4352d5
push 0
push 1
push 0
xor edx, edx
mov ecx, ebp
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne case.0x436537.3
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x4352d5
mov ebx, 1
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x4365c3.4
movzx eax, byte [eax + 0x4372e8]
jmp dword [eax*4 + 0x4372d0]
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x4366c8
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4352d5
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x4365c3.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 0
push 0
mov ecx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4366c8
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x4352d5
push 3
mov ecx, esi
call fcn.00428fc0
mov ebx, dword [esp + 0x20]
test al, al
jne 0x4366c8
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4366c8
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x4352d5
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x4366c8
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4366c8
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4366c8
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x4352d5
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x4365c3.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 1
push 0
mov ecx, ebx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4366c8
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x4352d5
mov ebx, dword [esp + 0x20]
sub edi, 2
je 0x43670b
sub edi, 4
jne case.0x434ed0.3
push 3
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.004284b0
ucomisd xmm0, qword [0x4de100]
lahf
test ah, 0x44
jp case.0x434ed0.3
push ebx
push str.Divide_by_zero
jmp 0x4352d5
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
call fcn.00418450
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je 0x43523c
cmp edi, 0xff
jle case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.00429ad0
mov edx, eax
mov dword [esp + 0x38], edx
cmp edx, 0x13
je 0x43678c
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x4367c1
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x4367c5
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne 0x4367bd
push str.tray
push edi
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4367bd
push edi
push str.Supported_only_for_the_tray_menu
jmp 0x4352d5
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
cmp edx, 0x18
ja case.0x434ed0.3
movzx eax, byte [edx + 0x437314]
jmp dword [eax*4 + 0x437304]
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp word [ebp], 0
jne 0x436822
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x436822
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x43680a
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x436822
cmp dword [esp + 0x18], 5
jle case.0x434ed0.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x434ed0.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4352d5
cmp edx, 4
je 0x436869
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x43685e
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x43684e
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43685e
cmp dword [esp + 0x18], 5
jle 0x436869
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x436869
push edi
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x4352d5
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x436974.5
movzx eax, byte [edx + 0x437338]
jmp dword [eax*4 + 0x437330]
cmp word [ebp], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042a430
test eax, eax
jne case.0x434ed0.3
push edi
push str.Parameter_1_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042a520
cmp eax, 0x11
ja case.0x4368fe.1
movzx ecx, byte [eax + 0x437358]
jmp dword [ecx*4 + 0x43734c]
cmp eax, 0xb
je case.0x434ed0.3
cmp eax, 0xc
je case.0x434ed0.3
cmp word [ebx], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4352d5
cmp word [ebx], 0
je case.0x434ed0.3
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4352d5
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042a6d0
cmp eax, 0xb
ja case.0x436974.1
movzx eax, byte [eax + 0x43737c]
jmp dword [eax*4 + 0x43736c]
cmp word [ebp], 0
je case.0x434ed0.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4352d5
cmp word [ebx], 0
je 0x434ee0
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
lea eax, [esp + 0x48]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00479910
add esp, 0xc
cmp dword [esp + 0x44], 0
jne 0x4369e0
push edi
push str.Invalid_Gui_name.
jmp 0x4352d5
mov ecx, dword [esp + 0x3c]
call fcn.00429f10
cmp eax, 0xc
ja case.0x436974.1
movzx eax, byte [eax + 0x437398]
jmp dword [eax*4 + 0x437388]
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x38]
call fcn.00479910
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x436a41
push ebx
push str.Invalid_Gui_name.
jmp 0x4352d5
mov ecx, dword [esp + 0x2c]
call fcn.0042a110
mov ecx, eax
sub ecx, 0
je case.0x436974.0
sub ecx, 1
je 0x436a6f
mov edi, dword [esp + 0x20]
cmp word [edi], 0
je 0x436a6f
push edi
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4352d5
cmp eax, 3
je case.0x436974.1
cmp eax, 4
jne case.0x434ed0.3
jmp case.0x436974.1
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042a850
test eax, eax
je case.0x4368fe.0
cmp eax, 1
jmp 0x436911
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042a8d0
test eax, eax
je case.0x436974.0
cmp eax, 1
je 0x436aee
cmp eax, 8
je 0x436aee
cmp word [ebp], 0
je 0x43688a
cmp eax, 4
je case.0x434ed0.3
cmp dword [esp + 0x18], 1
jl 0x436b0a
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042a490
cmp eax, 3
je 0x436b50
cmp eax, 1
je 0x436b50
cmp word [ebx], 0
je 0x436921
cmp eax, 5
ja case.0x434ed0.3
jmp dword [eax*4 + 0x4373a8]
cmp word [ebp], 0
je 0x43523c
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov cx, word [ebp]
call fcn.004133b0
movzx eax, ax
push eax
push str.LBNAHR
call dword [esp + 0x2c]
add esp, 8
test eax, eax
jne case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4352d5
cmp word [ebp], 0
je case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne case.0x434ed0.3
push ebp
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x4352d5
cmp word [edi], 0
jne case.0x434ed0.3
cmp word [ebx], 0
jne case.0x434ed0.3
cmp word [ebp], 0
jne case.0x434ed0.3
cmp word [ecx], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4352d5
cmp word [edi], 0
jne case.0x434ed0.3
cmp word [ebx], 0
jne case.0x434ed0.3
cmp word [ecx], 0
jne case.0x434ed0.3
cmp dword [esp + 0x18], 4
jle 0x436c12
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jmp 0x436c0c
cmp word [ebp], 0
jne case.0x434ed0.3
push 0x4bac30
push str.Parameter_3_required
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042a9f0
cmp eax, 0xa
ja case.0x434ed0.3
movzx eax, byte [eax + 0x4373d8]
jmp dword [eax*4 + 0x4373c0]
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.00418450
test eax, eax
js case.0x436974.0
cmp eax, 0xff
jle case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
xor edx, edx
mov ecx, ebx
call fcn.00413560
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp word [ebx], 0
je case.0x434ed0.3
push 0x4bac30
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4352d5
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042ab40
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.004297a0
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042af70
jmp 0x4364d7
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
call fcn.0042b1e0
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 1
jle case.0x434ed0.3
push 1
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436e10
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434ed0.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041cef0
add esp, 0xc
test al, al
jne case.0x434ed0.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046e8c0
add esp, 4
test eax, eax
jne case.0x434ed0.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436e90
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434ed0.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, edi
call fcn.0041cef0
add esp, 0xc
test al, al
jne case.0x434ed0.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0046e8c0
add esp, 4
jmp 0x4364d7
cmp dword [esp + 0x18], 2
jle case.0x434ed0.3
push 2
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, ebp
call fcn.0042b320
cmp eax, 0xffffffff
jne case.0x434ed0.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4352d5
cmp dword [esp + 0x18], 0
jle case.0x434ed0.3
push 0
mov ecx, esi
call fcn.00428fc0
test al, al
jne case.0x434ed0.3
mov ecx, edi
call fcn.0042b320
cmp eax, 0xffffffff
jmp 0x4364d9
mov bl, byte [esp + 0x13]
jmp 0x434f88
cmp bl, 0x78
jne 0x436fd1
mov ecx, dword [edx + 0x20]
mov eax, dword [0x4e40f4]
dec ecx
mov dword [edx + 0x20], ecx
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x436fc4
test ecx, ecx
jne 0x436fc4
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x436fa2
test byte [edi + 0x50], 4
je 0x436fa2
shl ecx, 2
call fcn.0049aa40
mov ebx, eax
test ebx, ebx
je 0x4350e2
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 0x436fab
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x4e40f4]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x436fd1
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x1c], eax
cmp byte [esp + 0x2b], 0
je 0x437003
mov eax, dword [edx + 0x624]
test eax, eax
je 0x437003
cmp dword [eax + 8], 0
jne 0x437003
mov cl, byte [esi]
cmp cl, 0x21
je 0x437012
cmp cl, 0x6c
je 0x437012
cmp cl, 0x72
je 0x437012
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x436fe2
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0x4bac30
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10
push 0x4bac30
push 0x4cebc0
mov ecx, ebx
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a5c
ret 0x10