Function at 0x433400
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a54
call fcn.004d2340
mov eax, dword [esp + 0x1a60]
mov dword [esp + 8], eax
push ebx
mov ebx, ecx
mov dword [esp + 8], ebx
push ebp
push esi
push edi
cmp eax, 0xff
jl 0x433436
sub eax, 0xff
mov byte [esp + 0x27], 0
mov dword [esp + 0x18], eax
jmp 0x43343f
cmp byte [ebx + 0x25], 0
sete byte [esp + 0x27]
mov byte [esp + 0x26], 0
test eax, eax
jne 0x4334e4
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov al, byte [esp + 0x1a68]
mov byte [esp + 0x13], al
mov ecx, 0x24
call fcn.00499070
mov esi, eax
mov dword [esp + 0x38], esi
test esi, esi
je 0x436134
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 0x433f93
mov dword [ebx + 0x610], esi
jmp 0x433f9c
mov ecx, eax
shl ecx, 4
call fcn.00499070
mov ebp, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x436134
xor edi, edi
mov dword [esp + 0x30], edi
cmp dword [esp + 0x18], edi
jle 0x433452
mov dl, byte [esp + 0x1a68]
mov byte [esp + 0x13], dl
mov ecx, dword [esp + 0x1a6c]
mov eax, dword [esp + 0x1a74]
mov esi, dword [ecx + edi*4]
test eax, eax
je 0x43353c
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1a6c]
jmp 0x433544
mov dword [esp + 0x28], 0
mov eax, edi
shl eax, 4
mov dword [esp + 0x20], eax
mov byte [eax + ebp + 1], 0
cmp dl, 0x69
jne 0x433578
cmp edi, 1
jne 0x433578
mov eax, dword [ecx]
test eax, eax
je 0x433578
push str.Parse
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x433578
mov al, 1
jmp 0x433583
mov cl, byte [esp + 0x13]
mov edx, edi
call fcn.00427e10
mov edx, dword [esp + 0x20]
mov byte [edx + ebp], al
movzx ecx, word [esi]
mov di, word [0x505bec]
cmp cx, di
jne 0x43360a
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4335a7
cmp word [eax], 0
jne 0x43360a
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x4335b5
cmp eax, 9
jne 0x43360a
mov al, byte [edx + ebp]
cmp al, 2
je 0x433ed3
cmp al, 1
jne 0x4335dc
mov al, byte [esp + 0x13]
cmp al, 0x38
je 0x433ed3
cmp al, 9
jb 0x4335dc
cmp al, 0x20
jbe 0x433ed3
mov ecx, dword [esp + 0x28]
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 + 0x28], eax
cmp bl, 1
jne 0x433620
mov bl, 2
mov dword [esp + 0x28], eax
mov byte [esp + 0x13], bl
jmp 0x433620
cmp byte [edx + ebp], 0
je 0x43361c
test cx, cx
jne 0x43373f
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 0x433625
mov eax, dword [esp + 0x20]
sub edx, ecx
sar edx, 1
mov ecx, esi
mov word [eax + ebp + 2], dx
movzx edx, dx
call fcn.00498ff0
mov esi, dword [esp + 0x20]
mov dword [esi + ebp + 4], eax
test eax, eax
je 0x4348d0
mov dword [esp + 0x2c], 0
mov eax, dword [esi + ebp + 4]
cmp word [eax], 0
je 0x4337d2
push dword [esp + 0x18]
movzx ecx, bl
push dword [esp + 0x34]
push dword [esp + 0x1a74]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x504e4f]
call fcn.004332d0
add esp, 0xc
test al, al
je 0x4337d2
cmp bl, 2
je 0x4337cd
cmp bl, 0x6a
jb 0x4336b8
cmp bl, 0x6c
jbe 0x4337cd
cmp bl, 0x74
jb 0x4336c6
cmp bl, 0x76
jbe 0x4337cd
mov ebx, dword [esi + ebp + 4]
mov edi, ebx
test edi, edi
je 0x433719
movzx eax, word [edi]
test ax, ax
je 0x433719
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x4337c9
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4336f0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4336e0
mov esi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0x2b
jne 0x43372b
cmp byte [esi + ebp + 1], 0
jne 0x4337d9
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00433380
mov byte [esi + ebp + 1], al
jmp 0x4337d2
mov ebp, dword [esp + 0x28]
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop dword [eax]
cmp ax, di
jne 0x433760
test ebp, ebp
je 0x43376d
cmp word [ecx + ebp], 0
je 0x43376d
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x433750
cmp word [esi + edx*2], 0
mov ebp, dword [esp + 0x1c]
jne 0x43361c
push 3
push 0
push esi
mov ecx, ebx
call fcn.0043ab40
mov ecx, eax
test ecx, ecx
je 0x4348d0
mov edx, dword [esp + 0x20]
cmp byte [edx + ebp], 2
jne 0x4337b1
mov al, byte [ecx + 0x17]
test al, al
jne 0x4337a9
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x433eed
xor eax, eax
mov dword [edx + ebp + 4], 0x4da3cc
mov word [edx + ebp + 2], ax
mov dword [edx + ebp + 8], ecx
jmp 0x433eb7
mov esi, dword [esp + 0x20]
mov byte [esi + ebp + 1], 1
cmp byte [esi + ebp + 1], 0
je 0x433811
mov ecx, dword [esi + ebp + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x433811
mov al, byte [esp + 0x13]
cmp al, 2
je 0x433811
cmp al, 0x6a
jb 0x433804
cmp al, 0x6c
jbe 0x433811
cmp al, 0x74
jb 0x43380c
cmp al, 0x76
jbe 0x433811
mov byte [esi + ebp + 1], 0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esi + ebp + 4]
cmp byte [esi + edi + 1], 0
je 0x433e7d
movzx eax, word [ebp]
test ax, ax
je 0x433d3c
mov ecx, eax
movzx eax, cx
cmp cx, 0x2e
jne 0x43384f
cmp word [ebp + 2], 0x3d
mov eax, 0x2e
jne 0x433854
movzx eax, word [ebp + 4]
add ebp, 4
test ax, ax
je 0x433880
movzx ecx, ax
nop word [eax + eax]
push ecx
push str.__t____:_______
call fcn.004b7267
add esp, 8
test eax, eax
je 0x433880
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x433860
movzx eax, word [ebp]
test ax, ax
je 0x433d38
lea esi, [ebp + 2]
cmp eax, 0x22
jne 0x4338c2
nop word [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x433f07
cmp eax, 0x22
jne 0x4338bd
add esi, 2
cmp word [esi], ax
jne 0x433d28
add esi, 2
jmp 0x4338a0
movzx eax, word [esi]
push eax
push str.__t____:_______
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x4338f0
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call fcn.004b7267
add esp, 8
test eax, eax
je 0x4338d7
cmp word [esi], 0x3d
jne 0x433901
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [ebp], 0x2e
jne 0x433922
movzx eax, word [ebp + 2]
push eax
push 0x4f4864
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x433d28
mov eax, esi
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433931
cmp ecx, 9
jne 0x433936
add eax, 2
jmp 0x433924
cmp ecx, 0x3a
jne 0x4339a3
cmp word [eax + 2], 0x3d
je 0x4339a3
mov ecx, dword [esp + 0x20]
lea eax, [ebp - 2]
mov edx, dword [ecx + edi + 4]
cmp eax, edx
jbe 0x433965
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43395e
cmp ecx, 9
jne 0x433965
sub eax, 2
cmp eax, edx
ja 0x433951
movzx eax, word [eax]
cmp eax, 0x2c
je 0x433972
cmp eax, 0x7b
jne 0x4339a3
mov ecx, ebp
call fcn.00449030
cmp word [eax], 0x2e
je 0x4339a3
cmp eax, esi
je 0x433d28
mov ecx, dword [esp + 0x14]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, esi
sub ecx, ebp
sar ecx, 1
mov dword [esp + 0x3c], ecx
cmp ecx, 4
jae case.0x433a07.66
cmp ecx, 1
jbe case.0x433a07.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x4339f4
cmp eax, 0x6f
je 0x4339d6
cmp eax, 0x4f
jne case.0x433a07.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x4339e8
cmp eax, 0x52
jne case.0x433a07.66
mov dword [ebp], 0x7c007c
jmp 0x433d28
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x433a07.66
movzx eax, byte [eax + 0x436160]
jmp dword [eax*4 + 0x436154]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x433a20
cmp eax, 0x4e
jne case.0x433a07.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x433a32
cmp eax, 0x44
jne case.0x433a07.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x433d28
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x433a55
cmp eax, 0x4f
jne 0x433a6b
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x433d28
cmp ecx, 0x54
je 0x433d28
cmp eax, 0x65
je 0x433a79
cmp eax, 0x45
jne case.0x433a07.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x433a87
cmp eax, 0x57
jne case.0x433a07.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x433a95
cmp eax, 9
jne case.0x433a07.66
lea edi, [ebp + 8]
movzx eax, word [edi]
cmp eax, 0x20
je 0x433aa5
cmp eax, 9
jne 0x433aaa
add edi, 2
jmp 0x433a98
push eax
push str.__t____:_______.
call fcn.004b7267
add esp, 8
test eax, eax
jne case.0x433a07.66
movzx eax, word [edi]
cmp eax, 0x22
je case.0x433a07.66
push eax
push str.__t____:_______.
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x433aef
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.004b7267
add esp, 8
test eax, eax
je 0x433ad6
cmp word [edi], 0x28
sete byte [esp + 0x26]
jmp 0x433d24
movzx eax, word [esi]
mov ebx, ebp
mov ecx, eax
mov edi, eax
xor eax, eax
mov dword [esp + 0x38], ecx
mov word [esi], ax
movzx eax, word [ebp]
mov dword [esp + 0x34], edi
test ax, ax
je 0x433b59
mov edi, eax
nop
mov edx, 0x4f48f8
mov ecx, 0x27
nop word [eax + eax]
cmp di, cx
je 0x433f23
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x433b30
movzx eax, word [ebx + 2]
add ebx, 2
mov edi, eax
test ax, ax
jne 0x433b20
mov edi, dword [esp + 0x34]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x433d1d
cmp word [ebp], 0x2e
jne 0x433b9e
movzx eax, word [0x505bec]
push eax
push ebp
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x433f3f
mov word [esi], di
jmp 0x433d24
lea eax, [ebp + 2]
push 0x2e
push eax
call fcn.004b7267
mov edi, eax
add esp, 8
test edi, edi
je 0x433c2c
mov cx, word [esi - 2]
call fcn.00412f70
cmp ax, 0x45
jne 0x433c0d
mov ebx, dword [esp + 0x34]
cmp bx, 0x2b
je 0x433bd1
cmp bx, 0x2d
jne 0x433c0d
mov word [esi], bx
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x433be5
cmp eax, 0x39
jbe 0x433bd4
mov ebx, eax
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x34], ebx
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [esi], ax
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x433c0d
mov word [esi], bx
jmp 0x433d24
movzx eax, word [0x505bec]
push eax
push edi
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x433f5b
sub edi, ebp
sar edi, 1
jmp 0x433c4d
cmp word [esp + 0x34], 0x28
mov edi, dword [esp + 0x3c]
sete bl
cmp word [esp + 0x38], 0x28
jne 0x433c4f
cmp byte [esp + 0x26], 0
je 0x433c4f
mov byte [esp + 0x26], 0
xor bl, bl
movzx eax, word [0x505bec]
push eax
push ebp
call fcn.004b7267
add esp, 8
test eax, eax
je 0x433cbb
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x2c]
je 0x433c88
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
sub eax, dword [edx + ecx + 4]
mov ecx, dword [esp + 0x28]
sar eax, 1
lea eax, [ecx + eax*2]
jmp 0x433c8a
xor eax, eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x264]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.004364f0
test eax, eax
je 0x4348d0
test bl, bl
je 0x433d1d
lea eax, [edi + edi*2]
mov byte [esp + eax*4 + 0x269], 0
jmp 0x433d1d
mov edx, dword [esp + 0x2c]
cmp edx, 0x200
jge 0x433f77
lea eax, [edx + edx*2]
mov dword [esp + eax*4 + 0x260], ebp
mov word [esp + eax*4 + 0x26a], di
mov byte [esp + eax*4 + 0x268], bl
test bl, bl
je 0x433cf5
mov dword [esp + eax*4 + 0x264], 0
jmp 0x433d18
mov ecx, dword [esp + 0x14]
push 3
push edi
push ebp
call fcn.0043ab40
mov edx, dword [esp + 0x2c]
lea ecx, [edx + edx*2]
mov dword [esp + ecx*4 + 0x264], eax
test eax, eax
je 0x4348d0
inc edx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x34]
mov word [esi], ax
mov edi, dword [esp + 0x1c]
movzx eax, word [esi]
mov ebp, esi
mov ecx, eax
test ax, ax
jne 0x433833
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x2c], 1
jne 0x433dda
mov ecx, dword [esi + edi + 4]
xor edx, edx
call fcn.004a0810
test eax, eax
je 0x433dda
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x433d68
cmp cl, 0x6c
jbe 0x433d77
cmp cl, 0x74
jb 0x433d72
cmp cl, 0x76
jbe 0x433d77
mov byte [esi + edi + 1], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x433ea7
inc eax
lea ecx, [eax + eax*2]
shl ecx, 2
call fcn.00499070
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov dword [esi + ebp + 8], eax
test eax, eax
je 0x436134
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
lea ecx, [esp + 0x264]
push ecx
push eax
call fcn.004b9800
mov eax, dword [esp + 0x38]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [esi + ebp + 8]
mov dword [eax + ecx*4], 0
jmp 0x433eb7
cmp dword [esp + 0x2c], 0
je 0x433d77
mov edi, dword [esi + edi + 4]
test edi, edi
je 0x433e29
movzx eax, word [edi]
test ax, ax
je 0x433e29
mov esi, eax
mov ecx, str.__t____:_______.
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x433d77
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433e00
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x433df3
mov esi, dword [esp + 0x20]
cmp byte [esp + 0x268], 0
jne 0x433d77
mov eax, dword [esp + 0x260]
mov ax, word [eax]
cmp ax, word [0x505bec]
jne 0x433d77
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x433e60
cmp cl, 0x6c
jbe 0x433d77
cmp cl, 0x74
jb 0x433e6e
cmp cl, 0x76
jbe 0x433d77
mov eax, dword [esp + 0x1c]
mov word [esi + eax], 1
jmp 0x433d77
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x264]
mov ecx, ebx
push eax
push dword [esp + 0x30]
push ebp
call fcn.004364f0
test eax, eax
je 0x4348d0
jmp 0x433d7b
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [eax + ebp + 8], 0
mov edi, dword [esp + 0x30]
inc edi
mov dword [esp + 0x30], edi
cmp edi, dword [esp + 0x18]
jge 0x43345d
mov dl, byte [esp + 0x13]
jmp 0x433517
push esi
push str.Unexpected__
mov ecx, ebx
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Missing_close_quote
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x14]
push ebx
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Too_many_var_func_refs.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
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 0x433fb5
mov edi, dword [ebp + 4]
jmp 0x433fba
mov edi, 0x4da3cc
cmp eax, 1
jle 0x433fc4
mov ebx, dword [ebp + 0x14]
jmp 0x433fc9
mov ebx, 0x4da3cc
cmp eax, 2
jle 0x433fd3
mov ebp, dword [ebp + 0x24]
jmp 0x433fd8
mov ebp, 0x4da3cc
mov edx, dword [esp + 0x1c]
cmp eax, 3
jle 0x433fe6
mov ecx, dword [edx + 0x34]
jmp 0x433feb
mov ecx, 0x4da3cc
movzx eax, byte [esp + 0x13]
dec eax
mov dword [esp + 0x20], ecx
cmp eax, 0xe3
ja case.0x434007.3
movzx eax, byte [eax + 0x43629c]
jmp dword [eax*4 + 0x436190]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x43403e
mov ecx, dword [esp + 0x14]
push 0x4da3cc
push str.Parameter_2_required
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x434136
cmp word [ebp], 0
je 0x43407a
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x43407a
mov cx, word [ebp]
call fcn.00412f70
movzx eax, ax
push eax
push str.SMHD
call fcn.004b7267
add esp, 8
test eax, eax
je 0x43437a
cmp byte [esp + 0x13], 5
jne 0x4340ac
cmp word [ebx], 0
je 0x4340ac
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4340ac
push 1
lea edx, [esp + 0x44]
mov ecx, ebx
call fcn.0049b660
add esp, 4
test eax, eax
je 0x4347cb
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x1c], 0
mov bl, byte [esp + 0x13]
mov ebp, 1
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x24], 0
je 0x4340f4
cmp byte [esp + 0x27], 0
je 0x4340f4
mov ecx, dword [0x50499c]
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 0x4340f4
mov byte [eax + 0x50], 0x42
cmp bl, 0x77
jne 0x43604b
inc dword [edx + 0x20]
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x50499c]
mov dword [edx + 0x1c], esi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4360d5
cmp dword [eax + 8], 0
jne 0x4360d5
mov dword [esi + 0xc], 1
mov byte [edx + 0x24], 1
jmp 0x4360d5
cmp byte [esp + 0x13], 7
jne case.0x434007.1
push 1
mov ecx, esi
call fcn.00428170
test al, al
mov eax, dword [esp + 0x1c]
jne 0x434171
cmp byte [eax + 0x11], 0
jne 0x434171
mov ecx, ebx
call fcn.00427670
ucomisd xmm0, qword [0x4fd4e8]
lahf
test ah, 0x44
jnp 0x43582b
mov eax, dword [esp + 0x1c]
mov ebp, 1
cmp dword [esp + 0x18], ebp
jle 0x436042
lea edi, [eax + 0x14]
mov eax, dword [edi]
cmp word [eax], 0
je 0x4341fb
push ebp
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4341fb
cmp byte [edi - 3], al
jne 0x4341fb
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x4341fb
mov al, byte [esp + 0x13]
cmp al, 1
je 0x4341c1
cmp al, 2
jne 0x4341d9
movzx eax, word [ebx]
cmp eax, 0x30
je 0x4341fb
cmp eax, 0x2b
je 0x4341fb
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x4341fb
mov ecx, 8
call fcn.00499070
mov dword [edi + 8], eax
test eax, eax
je 0x434215
mov ecx, dword [edi]
call fcn.00404d50
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x434202
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x18]
jl 0x434183
jmp case.0x434007.3
mov ecx, dword [esp + 0x14]
push 0x4da3cc
push 0x4ee268
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x43448d
mov ecx, esi
push 0
sub eax, 1
je 0x434429
call fcn.00428170
test al, al
je 0x434264
mov dword [esi + 0xc], 1
jmp case.0x434007.3
push str.Read
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x434282
mov dword [esi + 0xc], 5
jmp case.0x434007.3
push str.Parse
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x4342a0
mov dword [esi + 0xc], 6
jmp case.0x434007.3
push 0x4f4a54
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x4342be
mov dword [esi + 0xc], 9
jmp case.0x434007.3
push str.Files
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x4342dc
mov dword [esi + 0xc], 0xa
jmp case.0x434007.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.004281b0
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x434396
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434328
mov ecx, ebx
call fcn.00417fc0
sub eax, 0
je 0x434328
sub eax, 1
je 0x434328
sub eax, 1
jne 0x4347cb
cmp word [ebp], 0
je case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434350
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43437a
movzx eax, word [ebp]
cmp eax, 0x30
je case.0x434007.3
cmp eax, 0x31
je case.0x434007.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x4343c0
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4343c0
mov ecx, ebp
call fcn.00417fc0
sub eax, 0
je 0x4343c0
sub eax, 1
je 0x4343c0
sub eax, 1
jne 0x43437a
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434007.3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4343e4
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43440d
movzx eax, word [ebx]
cmp eax, 0x30
je case.0x434007.3
cmp eax, 0x31
je case.0x434007.3
push ebx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
call fcn.00428170
test al, al
jne 0x434480
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x434480
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x43445f
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x434007.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.004281b0
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x434007.3
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x434007.3
mov dword [esi + 0xc], 2
jmp case.0x434007.3
mov dword [esi + 0xc], 7
jmp case.0x434007.3
mov dword [esi + 0xc], 8
jmp case.0x434007.3
cmp dword [esp + 0x18], 0
mov byte [0x507ab9], 1
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
lea eax, [esp + 0x3c]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x3c]
call fcn.004786b0
add esp, 0xc
cmp dword [esp + 0x38], 0
jne 0x43450e
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
mov ecx, dword [esp + 0x30]
call fcn.00428f50
cmp eax, 0x12
ja case.0x434007.3
movzx eax, byte [eax + 0x436394]
jmp dword [eax*4 + 0x436380]
push edi
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00429420
test al, al
je 0x4347cb
cmp al, 0xb
jne case.0x434007.3
cmp dword [esp + 0x18], 3
jle case.0x434007.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.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x434007.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x434007.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
push 0
mov ecx, esi
call fcn.00428170
mov ebp, dword [esp + 0x14]
test al, al
jne 0x43461c
push 1
push edi
mov ecx, ebp
call fcn.0043b6a0
mov dword [esi + 0xc], eax
test eax, eax
je 0x4348d0
mov cl, byte [esp + 0x13]
cmp cl, 0x99
je 0x4346af
cmp cl, 0x9a
je 0x4346af
cmp cl, 0x9b
jne case.0x434007.3
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434660
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x434695
mov cx, word [ebx]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4bf0
call fcn.004b7267
add esp, 8
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4346d0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x434695
mov cx, word [ebx]
call fcn.00412f70
cmp ax, 0x52
je case.0x434007.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
je 0x434741
mov dword [0x507ab4], 1
mov dword [0x507ab0], 1
jmp case.0x434007.3
push 5
push str.Float
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x4347e7
lea eax, [edi + 0xa]
push str.Fast
push eax
call fcn.004ba0a7
mov ecx, dword [0x507ab0]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x507ab0], ecx
cmp dword [esp + 0x18], ebp
jle 0x436042
push ebp
mov ecx, esi
call fcn.00428170
test al, al
jne 0x436042
push ebp
push ebp
push 0
mov edx, ebp
mov ecx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x4347cb
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4347b3
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb 0x436042
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
push 7
push str.Integer
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne case.0x434527.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call fcn.004ba0a7
mov ecx, dword [0x507ab4]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x507ab4], ecx
cmp dword [esp + 0x18], ebp
jle 0x436042
push ebp
mov ecx, esi
call fcn.00428170
test al, al
jne 0x436042
mov cx, word [ebx]
call fcn.00412f70
cmp ax, 0x48
je 0x436042
mov cx, word [ebx]
call fcn.00412f70
cmp ax, 0x44
je 0x436042
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp word [edi], 0
je case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push edi
push 0x4f4c04
lea eax, [esp + 0x58]
push 0x107
push eax
call fcn.0049bbc0
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x60]
add esp, 0x10
push 3
push 0
push eax
call fcn.0043ab40
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x434007.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
mov eax, dword [0x50499c]
cmp dword [eax + 0xb4], 0
jne case.0x434007.3
mov ecx, dword [esp + 0x14]
push 0x4da3cc
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
xor edx, edx
mov ecx, edi
call fcn.00413050
test eax, eax
jne case.0x434007.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.0042a000
cmp eax, 4
jne case.0x434007.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov edx, 0x4f1654
mov ecx, edi
call fcn.0049bfa0
mov ebp, 1
test eax, eax
jne 0x436042
push eax
push eax
push eax
mov edx, ebp
mov ecx, edi
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x436042
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
xor edx, edx
mov ecx, edi
call fcn.00413120
test eax, eax
jne case.0x434007.3
push str.Permit
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
je case.0x434007.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.0042a0c0
jmp 0x434941
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov edx, 4
mov ecx, edi
call fcn.0042a170
cmp eax, 4
jmp 0x434943
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00417fc0
cmp eax, 0x64
jbe case.0x434007.3
jmp case.0x434527.0
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
xor edx, edx
mov ecx, edi
call fcn.00413120
jmp 0x434941
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
xor edx, edx
mov ecx, edi
call fcn.00429fb0
jmp 0x434941
cmp dword [esp + 0x18], 4
jle case.0x434007.3
push 4
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ebx, dword [esp + 0x1c]
push 0x4f12b4
push dword [ebx + 0x44]
call fcn.004ba0a7
add esp, 8
test eax, eax
je case.0x434007.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x434534
cmp word [ecx], 0
je case.0x434007.3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov edi, dword [esp + 0x20]
mov cx, word [edi]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4cb8
call fcn.004b7267
add esp, 8
test eax, eax
jne case.0x434007.3
push edi
push str.Parameter_4_invalid.
jmp 0x434534
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.004281b0
add esp, 8
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434534
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00428420
cmp eax, 0xffffffff
jmp 0x434943
cmp dword [esp + 0x18], 1
jle case.0x434007.3
cmp word [edi], 0
je case.0x434007.192
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.192
mov ecx, edi
call fcn.00428390
test eax, eax
jne case.0x434007.192
jmp case.0x434527.0
cmp word [edi], 0
je case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.004281b0
add esp, 8
jmp 0x434941
cmp byte [esp + 0x13], 0xa0
jne 0x434ce9
cmp dword [esp + 0x18], 0
jle 0x434ce9
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434ce9
mov ecx, edi
call fcn.00427670
movsd xmm1, qword [0x4fd5d8]
comisd xmm1, xmm0
ja case.0x434527.0
comisd xmm0, xmmword [0x4fd558]
ja case.0x434527.0
cmp word [ebx], 0
je 0x434d0d
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434d0d
xor edx, edx
mov ecx, ebx
call fcn.004284d0
test eax, eax
je 0x4347cb
cmp word [ebp], 0
je case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
call fcn.00428700
cmp eax, 0xffffffff
jne case.0x434007.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434534
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00427670
movsd xmm1, qword [0x4fd5d8]
comisd xmm1, xmm0
ja case.0x434527.0
comisd xmm0, xmmword [0x4fd558]
jbe case.0x434007.3
jmp case.0x434527.0
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push str.wait
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
je case.0x434007.3
push 0x4f07d4
push ebx
call fcn.004ba0a7
add esp, 8
test eax, eax
je case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434534
cmp word [ebp], 0
je 0x434e81
cmp word [ecx], 0
je 0x434e81
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x434e81
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x434e81
cmp ecx, 5
jle 0x434e81
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x434e81
cmp ecx, 6
jle 0x434e81
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x434e81
mov bl, byte [esp + 0x13]
cmp bl, 0x97
je 0x4340bb
cmp ecx, 7
jle 0x4340bb
mov eax, dword [edx + 0x74]
cmp word [eax], 0
je 0x4340bb
push 7
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4340bb
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x74]
call fcn.00417fc0
test eax, eax
js 0x434e74
cmp eax, 0xff
jle case.0x434007.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x434534
push 0x4da3cc
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x434534
cmp word [edi], 0
je 0x434eaa
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434eaa
mov ecx, edi
call fcn.0042a440
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.0042a3d0
jmp case.0x434007.3
cmp word [edi], 0
je case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00417fc0
test eax, eax
js case.0x434527.0
cmp eax, 0x64
jle case.0x434007.3
jmp case.0x434527.0
cmp word [ebp], 0
je 0x434f35
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434f35
mov ecx, ebp
call fcn.00417fc0
test eax, eax
js 0x43437a
cmp eax, 0x64
jg 0x43437a
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x434f67
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434f67
mov cx, word [ebp]
call fcn.00412f70
cmp ax, 0x52
je 0x434f67
push ebp
push str.Parameter_4_invalid.
jmp 0x434534
movzx eax, word [ebx]
cmp word [edi], 0
jne 0x434f84
test ax, ax
je case.0x434007.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434534
test ax, ax
jne case.0x434007.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434534
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x434fe1
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x434fe1
push 4
mov ecx, esi
call fcn.00428170
test al, al
jne 0x434fdd
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.00417fc0
test eax, eax
js 0x434fcc
cmp eax, 0x64
jle 0x434fdd
mov eax, dword [esp + 0x1c]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
jmp 0x434534
mov ecx, dword [esp + 0x18]
cmp ecx, 5
mov ecx, dword [esp + 0x1c]
jle 0x435058
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x435058
push 5
mov ecx, esi
call fcn.00428170
test al, al
jne 0x435054
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
mov edx, ecx
lea eax, [edx + 2]
mov dword [esp + 0x38], eax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x435010
sub edx, dword [esp + 0x38]
sar edx, 1
cmp edx, 1
ja 0x435043
mov cx, word [ecx]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4db4
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x435054
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x434534
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 6
jle 0x43509b
mov eax, dword [ecx + 0x64]
cmp word [eax], 0
je 0x43509b
push 6
mov ecx, esi
call fcn.00428170
test al, al
jne 0x43509b
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.00412f70
cmp ax, 0x52
je 0x43509b
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x434534
cmp word [edi], 0
je 0x4350c4
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4350c4
push 0
mov dl, 1
mov ecx, edi
call fcn.00417ff0
add esp, 4
test eax, eax
je case.0x434527.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x4350e2
test ax, ax
je case.0x434007.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434534
test ax, ax
jne case.0x434007.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434534
cmp word [ecx], 0
je 0x4351e9
cmp dword [esp + 0x18], 4
jle 0x4351e9
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x4351e9
mov ecx, dword [esp + 0x18]
cmp ecx, 5
jle 0x43515c
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x43515c
push 5
mov ecx, esi
call fcn.00428170
test al, al
jne 0x435154
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.00417fc0
test eax, eax
js 0x435043
cmp eax, 0x64
jg 0x435043
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp ecx, 6
jle 0x435190
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x435190
push 6
mov ecx, esi
call fcn.00428170
test al, al
jne 0x435190
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.00412f70
cmp ax, 0x52
jne 0x43508a
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4351b3
push 0
xor dl, dl
mov ecx, edi
call fcn.00417ff0
add esp, 4
test eax, eax
je case.0x434527.0
cmp word [ebx], 0
movzx eax, word [ebp]
jne 0x4351cd
test ax, ax
je 0x4351d6
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x434534
test ax, ax
je 0x4350eb
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
movzx eax, word [eax]
jmp 0x434f6a
push 0x4da3cc
push str.Parameter_4_and_5_required.
jmp 0x434534
cmp word [ebx], 0
jne case.0x434007.3
push 0x4da3cc
push str.Parameter_2_required
jmp 0x434534
cmp word [ecx], 0
je case.0x434007.3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov edi, dword [esp + 0x20]
mov dl, 1
push 0
mov ecx, edi
call fcn.00417ff0
add esp, 4
test eax, eax
jne case.0x434007.3
push edi
push str.Parameter_4_invalid.
jmp 0x434534
cmp word [ebp], 0
je 0x4352cd
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4352cd
mov ecx, ebp
call fcn.00417fc0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov ebx, eax
call fcn.0049ba10
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0x13], 0xaf
jne 0x4352bc
test cl, cl
jne 0x4352a8
mov cx, word [ebp]
call fcn.00412f70
cmp ax, 0x52
jne 0x43437a
jmp case.0x434007.3
cmp ebx, 2
jle case.0x434007.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434534
test cl, cl
je 0x43437a
cmp ebx, 1
jg 0x43437a
mov bl, byte [esp + 0x13]
cmp bl, 0xab
jne 0x4340bb
cmp dword [esp + 0x18], 0
jle 0x4340bb
push 0
mov ecx, esi
call fcn.00428170
test al, al
je 0x4340bb
push edi
push str.Must_not_contain_variables.
jmp 0x434534
cmp word [ebx], 0
je case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00417fc0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x4347cb
cmp edi, 1
jle case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434534
cmp word [edi], 0
je 0x43539e
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x43539e
movzx eax, word [edi]
mov ebx, edi
test ax, ax
je 0x43539e
mov ecx, eax
call fcn.00412f70
movzx eax, ax
push eax
push str._RASHNOT
call fcn.004b7267
add esp, 8
test eax, eax
je case.0x434527.0
movzx eax, word [ebx + 2]
add ebx, 2
mov ecx, eax
test ax, ax
jne 0x435372
cmp dword [esp + 0x18], 2
jle 0x4353cc
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4353cc
mov ecx, ebp
call fcn.00417fc0
sub eax, 0
je 0x4353cc
sub eax, 1
je 0x4353cc
sub eax, 1
jne 0x43437a
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x434007.3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4353f0
jmp 0x4343ef
cmp word [ebp], 0
je case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435421
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43437a
mov cx, word [ebp]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4ea0
call fcn.004b7267
add esp, 8
test eax, eax
jne case.0x434007.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434413
cmp word [edi], 0
je 0x435491
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x435491
push 1
lea edx, [esp + 0x44]
mov ecx, edi
call fcn.0049b660
add esp, 4
test eax, eax
je case.0x435a2a.0
cmp word [ebp], 0
je 0x4354ea
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4354ea
mov ecx, ebp
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4354b0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43437a
mov cx, word [ebp]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4ea0
call fcn.004b7267
add esp, 8
test eax, eax
je 0x43437a
mov ebx, dword [esp + 0x18]
cmp ebx, 3
jle 0x435520
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne 0x435520
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.00417fc0
sub eax, 0
je 0x435520
sub eax, 1
je 0x435520
sub eax, 1
je 0x435520
push edi
jmp 0x43440e
cmp ebx, 4
jle case.0x434007.3
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je case.0x434007.3
push 4
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov edx, dword [ebx + 0x44]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435553
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x43557e
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x30
je case.0x434007.3
cmp ecx, 0x31
je case.0x434007.3
push edx
push str.Parameter_5_invalid.
jmp 0x434413
cmp word [ebp], 0
je case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4355b0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43437a
mov cx, word [ebp]
call fcn.00412f70
movzx eax, ax
push eax
push 0x4f4ea8
jmp 0x43544b
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.004288c0
test eax, eax
jne case.0x434007.3
push edi
push str.Parameter_1_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00428a20
mov edi, eax
test edi, edi
je case.0x435aa0.0
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x435662.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x435662.3
movzx eax, byte [eax + 0x4363b8]
jmp dword [eax*4 + 0x4363a8]
push 0
push 0
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4356db
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x434413
push 0
push 1
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4356db
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x434413
push 0
push 1
push 0
xor edx, edx
mov ecx, ebp
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne case.0x435662.3
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x434413
mov ebx, 1
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x4356ee.4
movzx eax, byte [eax + 0x4363ec]
jmp dword [eax*4 + 0x4363d4]
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x4357f3
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x434413
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x4356ee.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 0
push 0
mov ecx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4357f3
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x434413
push 3
mov ecx, esi
call fcn.00428170
mov ebx, dword [esp + 0x20]
test al, al
jne 0x4357f3
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4357f3
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x434413
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x4357f3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4357f3
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4357f3
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x434413
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x4356ee.4
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 1
push 0
mov ecx, ebx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x4357f3
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x434413
mov ebx, dword [esp + 0x20]
sub edi, 2
je 0x435836
sub edi, 4
jne case.0x434007.3
push 3
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00427670
ucomisd xmm0, qword [0x4fd4e8]
lahf
test ah, 0x44
jp case.0x434007.3
push ebx
push str.Divide_by_zero
jmp 0x434413
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
call fcn.00417fc0
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.0049ba10
add esp, 0xc
test eax, eax
je 0x43437a
cmp edi, 0xff
jle case.0x434007.3
push ebp
push str.Parameter_3_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00428cd0
mov edx, eax
mov dword [esp + 0x30], edx
cmp edx, 0x13
je 0x4358b7
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x4358ed
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x4358f1
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne 0x4358e9
push str.tray
push edi
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x4358e9
push edi
push str.Supported_only_for_the_tray_menu
jmp 0x434413
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp edx, 0x18
ja case.0x434007.3
movzx eax, byte [edx + 0x436418]
jmp dword [eax*4 + 0x436408]
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp word [ebp], 0
jne 0x43594e
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x43594e
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x435936
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43594e
cmp dword [esp + 0x18], 5
jle case.0x434007.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x434007.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x434413
cmp edx, 4
je 0x435995
mov edi, dword [esp + 0x20]
cmp word [edi], 0
jne 0x43598a
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x43597a
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43598a
cmp dword [esp + 0x18], 5
jle 0x435995
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x435995
push edi
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x434413
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x435aa0.5
movzx eax, byte [edx + 0x43643c]
jmp dword [eax*4 + 0x436434]
cmp word [ebp], 0
jne case.0x434007.3
push 0x4da3cc
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.004296b0
test eax, eax
jne case.0x434007.3
push edi
push str.Parameter_1_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.004297b0
cmp eax, 0x11
ja case.0x435a2a.1
movzx ecx, byte [eax + 0x43645c]
jmp dword [ecx*4 + 0x436450]
cmp eax, 0xb
je case.0x434007.3
cmp eax, 0xc
je case.0x434007.3
cmp word [ebx], 0
jne case.0x434007.3
push 0x4da3cc
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x434413
cmp word [ebx], 0
je case.0x434007.3
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x434413
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00429980
cmp eax, 0xb
ja case.0x435aa0.1
movzx eax, byte [eax + 0x436480]
jmp dword [eax*4 + 0x436470]
cmp word [ebp], 0
je case.0x434007.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x434413
cmp word [ebx], 0
je 0x434017
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
lea eax, [esp + 0x40]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x40]
call fcn.004786b0
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x435b0c
push edi
push str.Invalid_Gui_name.
jmp 0x434413
mov ecx, dword [esp + 0x34]
call fcn.00429160
cmp eax, 0xc
ja case.0x435aa0.1
movzx eax, byte [eax + 0x43649c]
jmp dword [eax*4 + 0x43648c]
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
lea eax, [esp + 0x2c]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x28]
call fcn.004786b0
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x435b6d
push ebx
push str.Invalid_Gui_name.
jmp 0x434413
mov ecx, dword [esp + 0x1c]
call fcn.00429360
mov ecx, eax
sub ecx, 0
je case.0x435aa0.0
sub ecx, 1
je 0x435b9b
mov edi, dword [esp + 0x20]
cmp word [edi], 0
je 0x435b9b
push edi
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x434413
cmp eax, 3
je case.0x435aa0.1
cmp eax, 4
jne case.0x434007.3
jmp case.0x435aa0.1
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00429b10
test eax, eax
je case.0x435a2a.0
cmp eax, 1
jmp 0x435a3d
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00429b90
test eax, eax
je case.0x435aa0.0
cmp eax, 1
je 0x435c1a
cmp eax, 8
je 0x435c1a
cmp word [ebp], 0
je 0x4359b6
cmp eax, 4
je case.0x434007.3
cmp dword [esp + 0x18], 1
jl 0x435c36
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x434007.3
push 0x4da3cc
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00429710
cmp eax, 3
je 0x435c7c
cmp eax, 1
je 0x435c7c
cmp word [ebx], 0
je 0x435a4d
cmp eax, 5
ja case.0x434007.3
jmp dword [eax*4 + 0x4364ac]
cmp word [ebp], 0
je 0x43437a
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov cx, word [ebp]
call fcn.00412f70
movzx eax, ax
push eax
push str.LBNAHR
jmp 0x43544b
cmp word [ebp], 0
je case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne case.0x434007.3
push ebp
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x434413
cmp word [edi], 0
jne case.0x434007.3
cmp word [ebx], 0
jne case.0x434007.3
cmp word [ebp], 0
jne case.0x434007.3
cmp word [ecx], 0
jne case.0x434007.3
push 0x4da3cc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x434413
cmp word [edi], 0
jne case.0x434007.3
cmp word [ebx], 0
jne case.0x434007.3
cmp word [ecx], 0
jne case.0x434007.3
cmp dword [esp + 0x18], 4
jle 0x435d29
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jmp 0x435d23
cmp word [ebp], 0
jne case.0x434007.3
push 0x4da3cc
push str.Parameter_3_required
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.00429cc0
cmp eax, 0xa
ja case.0x434007.3
movzx eax, byte [eax + 0x4364dc]
jmp dword [eax*4 + 0x4364c4]
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00417fc0
test eax, eax
js case.0x435aa0.0
cmp eax, 0xff
jle case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
xor edx, edx
mov ecx, ebx
call fcn.00413120
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp word [ebx], 0
je case.0x434007.3
push 0x4da3cc
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x434413
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00429e20
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.00428960
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.0042a250
jmp 0x435602
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
call fcn.0042a4d0
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 1
jle case.0x434007.3
push 1
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435f21
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434007.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041ca20
add esp, 0xc
test al, al
jne case.0x434007.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046d6b0
add esp, 4
test eax, eax
jne case.0x434007.3
push ebx
push str.Parameter_2_invalid.
jmp 0x434413
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435fa0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x434007.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, edi
call fcn.0041ca20
add esp, 0xc
test al, al
jne case.0x434007.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0046d6b0
add esp, 4
jmp 0x435602
cmp dword [esp + 0x18], 2
jle case.0x434007.3
push 2
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, ebp
call fcn.0042a620
cmp eax, 0xffffffff
jmp 0x435455
cmp dword [esp + 0x18], 0
jle case.0x434007.3
push 0
mov ecx, esi
call fcn.00428170
test al, al
jne case.0x434007.3
mov ecx, edi
call fcn.0042a620
cmp eax, 0xffffffff
jmp 0x435604
mov bl, byte [esp + 0x13]
jmp 0x4340c0
cmp bl, 0x78
jne 0x4360d5
mov ecx, dword [edx + 0x20]
mov eax, dword [0x50499c]
dec ecx
mov dword [edx + 0x20], ecx
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x4360c8
test ecx, ecx
jne 0x4360c8
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x4360a6
test byte [edi + 0x50], 4
je 0x4360a6
shl ecx, 2
call fcn.00499070
mov ebx, eax
test ebx, ebx
je 0x434215
mov eax, dword [edi + 0x30]
shl eax, 2
push eax
push dword [edi + 0x1c]
push ebx
call fcn.004b9800
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x4360af
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x50499c]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x4360d5
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x1c], eax
cmp byte [esp + 0x27], 0
je 0x436107
mov eax, dword [edx + 0x624]
test eax, eax
je 0x436107
cmp dword [eax + 8], 0
jne 0x436107
mov cl, byte [esi]
cmp cl, 0x21
je 0x436116
cmp cl, 0x6c
je 0x436116
cmp cl, 0x72
je 0x436116
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4360e6
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
push 0x4da3cc
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10
push 0x4da3cc
push 0x4ee268
mov ecx, ebx
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a54
ret 0x10