Function at 0x433700
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1a64
call fcn.004b7170
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
push esi
push edi
cmp ecx, 0xff
jl 0x433739
sub ecx, 0xff
mov byte [esp + 0x33], 0
mov dword [esp + 0x18], ecx
jmp 0x433742
cmp byte [ebx + 0x21], 0
sete byte [esp + 0x33]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov dword [esp + 0x38], eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov byte [esp + 0x32], 0
mov dword [esp + 0x2c], eax
test ecx, ecx
jne 0x4337f5
xor edi, edi
mov dword [esp + 0x1c], edi
mov al, byte [ebp + 8]
mov byte [esp + 0x13], al
mov ecx, 0x24
call fcn.00499640
mov esi, eax
mov dword [esp + 0x48], esi
test esi, esi
je 0x43678b
mov edx, dword [ebx + 0x24c]
movzx ecx, word [ebx + 0x248]
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], edi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [ebx + 0x610]
mov dword [esi + 0x10], eax
cmp dword [ebx + 0x60c], 0
jne 0x434295
mov dword [ebx + 0x60c], esi
jmp 0x43429e
shl ecx, 4
call fcn.00499640
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x43678b
xor eax, eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x18], eax
jle 0x433767
mov dl, byte [ebp + 8]
mov byte [esp + 0x13], dl
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + eax*4]
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x433838
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x28], ecx
jmp 0x433840
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x44]
shl eax, 4
mov dword [esp + 0x24], eax
mov byte [eax + edi + 1], 0
cmp dl, 0x69
jne 0x43387c
cmp ecx, 1
jne 0x43387c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x43387c
push str.Parse
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x433878
mov al, 1
jmp 0x433887
mov ecx, dword [esp + 0x44]
mov edx, ecx
mov cl, byte [esp + 0x13]
call fcn.00426b70
mov edx, dword [esp + 0x24]
mov byte [edx + edi], al
movzx ecx, word [esi]
mov di, word [0x4e334c]
cmp cx, di
jne 0x43391a
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4338ab
cmp word [eax], 0
jne 0x43391a
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x4338b9
cmp eax, 9
jne 0x43391a
mov edi, dword [esp + 0x1c]
mov al, byte [edx + edi]
cmp al, 2
je 0x434221
cmp al, 1
jne 0x4338e4
mov al, byte [esp + 0x13]
cmp al, 0x38
je 0x434221
cmp al, 9
jb 0x4338e4
cmp al, 0x20
jbe 0x434221
mov ecx, dword [esp + 0x28]
add esi, 4
mov ebx, dword [esp + 0x24]
test ecx, ecx
lea eax, [ecx + 4]
cmove eax, ecx
mov word [ebx + edi], 0x100
cmp byte [esp + 0x13], 1
mov dword [esp + 0x28], eax
jne 0x4339c6
mov byte [esp + 0x13], 2
mov dword [esp + 0x28], eax
jmp 0x4339c6
mov eax, dword [esp + 0x1c]
cmp byte [edx + eax], 0
je 0x4339be
test cx, cx
jne 0x43393b
mov ebx, dword [esp + 0x24]
mov edi, eax
mov byte [ebx + edi], cl
jmp 0x4339c6
mov ebx, dword [esp + 0x28]
xor edx, edx
mov eax, ecx
xor ecx, ecx
cmp ax, di
jne 0x433955
test ebx, ebx
je 0x433962
cmp word [ecx + ebx], 0
je 0x433962
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x433945
cmp word [esi + edx*2], 0
mov ebx, dword [esp + 0x14]
jne 0x4339be
push 3
push 0
push esi
mov ecx, ebx
call fcn.0043afc0
mov ecx, eax
test ecx, ecx
je 0x434bd5
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp byte [edx + edi], 2
jne 0x4339a6
mov al, byte [ecx + 0x17]
test al, al
jne 0x43399e
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x434237
xor eax, eax
mov dword [edx + edi + 4], 0x4b8c14
mov word [edx + edi + 2], ax
mov dword [edx + edi + 8], ecx
jmp 0x434205
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov edx, esi
lea ecx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4339d0
sub edx, ecx
mov ecx, esi
sar edx, 1
mov word [ebx + edi + 2], dx
movzx edx, dx
call fcn.004995c0
mov esi, dword [esp + 0x1c]
mov dword [ebx + esi + 4], eax
test eax, eax
je 0x434bd5
mov dword [esp + 0x34], 0
mov eax, dword [ebx + esi + 4]
cmp word [eax], 0
je 0x433af1
movzx ecx, byte [esp + 0x13]
push dword [esp + 0x18]
push dword [esp + 0x48]
lea eax, [ecx*8]
push dword [ebp + 0xc]
sub eax, ecx
mov cl, byte [esp + 0x1f]
lea edx, [eax*2 + 0x4e25c7]
call fcn.004335e0
add esp, 0xc
test al, al
je 0x433af1
mov cl, byte [esp + 0x13]
cmp cl, 2
je 0x433ae6
cmp cl, 0x6a
jb 0x433a63
cmp cl, 0x6c
jbe 0x433ae6
cmp cl, 0x74
je 0x433ae6
mov ebx, dword [ebx + esi + 4]
mov edi, ebx
test edi, edi
je 0x433ab9
movzx eax, word [edi]
test ax, ax
je 0x433ab9
mov esi, eax
nop dword [eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x433ade
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433a90
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x433a80
mov esi, dword [esp + 0x1c]
mov cl, byte [esp + 0x13]
cmp cl, 0x2b
jne 0x433ac9
mov eax, dword [esp + 0x24]
cmp byte [eax + esi + 1], 0
jne 0x433aed
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00433680
mov ebx, dword [esp + 0x24]
mov byte [ebx + esi + 1], al
jmp 0x433af1
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov byte [ebx + esi + 1], 1
jmp 0x433af1
mov ebx, dword [esp + 0x24]
cmp byte [ebx + esi + 1], 0
je 0x433b28
mov ecx, dword [ebx + esi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x433b28
mov al, byte [esp + 0x13]
cmp al, 2
je 0x433b28
cmp al, 0x6a
je 0x433b28
cmp al, 0x74
je 0x433b28
mov byte [ebx + esi + 1], 0
cmp byte [ebx + esi + 1], 0
mov edi, dword [ebx + esi + 4]
mov dword [esp + 0x20], edi
je 0x4341cb
movzx eax, word [edi]
test ax, ax
je 0x4340a3
mov ecx, eax
nop dword [eax]
movzx eax, cx
cmp cx, 0x2e
jne 0x433b70
cmp word [edi + 2], 0x3d
mov eax, 0x2e
jne 0x433b75
movzx eax, word [edi + 4]
add edi, 4
mov dword [esp + 0x20], edi
test ax, ax
je 0x433ba3
movzx ecx, ax
nop dword [eax + eax]
push ecx
push str.__t____:_______
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x433b9f
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x433b80
mov dword [esp + 0x20], edi
movzx eax, word [edi]
test ax, ax
je 0x43409b
lea ebx, [edi + 2]
mov dword [esp + 0x4c], ebx
mov esi, ebx
cmp eax, 0x22
jne 0x433be2
nop dword [eax]
movzx eax, word [esi]
test ax, ax
je 0x43424d
cmp eax, 0x22
jne 0x433bdd
add esi, 2
cmp word [esi], ax
jne 0x434087
add esi, 2
jmp 0x433bc0
movzx eax, word [esi]
push eax
push str.__t____:_______
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x433c1a
mov edi, dword [esp + 0x2c]
nop word [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x433c00
mov edi, dword [esp + 0x20]
cmp word [esi], 0x3d
jne 0x433c2b
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [edi], 0x2e
jne 0x433c49
movzx eax, word [ebx]
push eax
push 0x4d2da4
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x434087
mov eax, esi
nop dword [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433c5d
cmp ecx, 9
jne 0x433c62
add eax, 2
jmp 0x433c50
cmp ecx, 0x3a
jne 0x433ccf
cmp word [eax + 2], 0x3d
je 0x433ccf
mov ecx, dword [esp + 0x1c]
lea eax, [edi - 2]
mov edx, dword [esp + 0x24]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x433c95
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433c8e
cmp ecx, 9
jne 0x433c95
sub eax, 2
cmp eax, edx
ja 0x433c81
movzx eax, word [eax]
cmp eax, 0x2c
je 0x433ca2
cmp eax, 0x7b
jne 0x433ccf
mov ecx, edi
call fcn.004490a0
cmp word [eax], 0x2e
je 0x433ccf
cmp eax, esi
je 0x434087
mov ecx, dword [esp + 0x14]
push edi
push str.Quote_marks_are_required_around_this_key.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, esi
sub ecx, edi
sar ecx, 1
mov dword [esp + 0x3c], ecx
cmp ecx, 4
jae case.0x433d35.66
cmp ecx, 1
jbe case.0x433d35.66
movzx eax, word [edi]
cmp ecx, 2
jne 0x433d22
cmp eax, 0x6f
je 0x433d01
cmp eax, 0x4f
jne case.0x433d35.66
movzx eax, word [ebx]
cmp eax, 0x72
je 0x433d12
cmp eax, 0x52
jne case.0x433d35.66
mov eax, 0x7c
mov word [edi], ax
mov word [ebx], ax
jmp 0x434087
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x433d35.66
movzx eax, byte [eax + 0x4367b4]
jmp dword [eax*4 + 0x4367a8]
movzx eax, word [ebx]
cmp eax, 0x6e
je 0x433d4d
cmp eax, 0x4e
jne case.0x433d35.66
movzx eax, word [edi + 4]
cmp eax, 0x64
je 0x433d5f
cmp eax, 0x44
jne case.0x433d35.66
mov eax, 0x26
mov word [edi], ax
mov word [ebx], ax
mov eax, 0x20
mov word [edi + 4], ax
jmp 0x434087
movzx eax, word [ebx]
cmp eax, 0x6f
je 0x433d85
cmp eax, 0x4f
jne 0x433d9b
movzx ecx, word [edi + 4]
cmp ecx, 0x74
je 0x434087
cmp ecx, 0x54
je 0x434087
cmp eax, 0x65
je 0x433da9
cmp eax, 0x45
jne case.0x433d35.66
movzx eax, word [edi + 4]
cmp eax, 0x77
je 0x433db7
cmp eax, 0x57
jne case.0x433d35.66
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x433dc5
cmp eax, 9
jne case.0x433d35.66
add edi, 8
movzx eax, word [edi]
cmp eax, 0x20
je 0x433dd5
cmp eax, 9
jne 0x433dda
add edi, 2
jmp 0x433dc8
mov ebx, dword [esp + 0x2c]
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x433e28
movzx eax, word [edi]
cmp eax, 0x22
je 0x433e28
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x433e1a
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x433e04
cmp word [edi], 0x28
sete byte [esp + 0x32]
jmp 0x434087
mov edi, dword [esp + 0x20]
movzx eax, word [esi]
mov ebx, edi
mov ecx, eax
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x48], ecx
mov word [esi], ax
movzx eax, word [edi]
test ax, ax
je 0x433e89
mov edi, eax
nop word [eax + eax]
mov edx, 0x4d2e38
mov ecx, 0x27
nop word [eax + eax]
cmp di, cx
je 0x434265
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x433e60
movzx eax, word [ebx + 2]
add ebx, 2
mov edi, eax
test ax, ax
jne 0x433e50
mov edi, dword [esp + 0x20]
push 0
push 1
mov ebx, 1
mov ecx, edi
push 0
mov edx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x434080
cmp word [edi], 0x2e
jne 0x433ede
movzx eax, word [0x4e334c]
push eax
push edi
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x434080
mov ecx, dword [esp + 0x14]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x2e
push dword [esp + 0x50]
call dword [esp + 0x34]
mov edi, eax
add esp, 8
test edi, edi
je 0x433f81
mov cx, word [esi - 2]
call fcn.00413070
cmp ax, 0x45
jne 0x433f57
mov eax, dword [esp + 0x40]
cmp ax, 0x2b
je 0x433f14
cmp ax, 0x2d
jne 0x433f57
mov word [esi], ax
nop word [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x433f31
cmp eax, 0x39
jbe 0x433f20
mov dword [esp + 0x40], eax
mov edx, ebx
mov ebx, dword [esp + 0x20]
xor eax, eax
push eax
push 1
push eax
mov ecx, ebx
mov word [esi], ax
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x433f5b
jmp 0x434080
mov ebx, dword [esp + 0x20]
movzx eax, word [0x4e334c]
push eax
push edi
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x433ec6
mov eax, edi
sub eax, ebx
sar eax, 1
xor bl, bl
mov dword [esp + 0x3c], eax
jmp 0x433fa1
mov eax, dword [esp + 0x40]
cmp ax, 0x28
sete bl
cmp word [esp + 0x48], 0x28
jne 0x433fa1
cmp byte [esp + 0x32], 0
je 0x433fa1
xor bl, bl
mov byte [esp + 0x32], bl
movzx eax, word [0x4e334c]
mov edi, dword [esp + 0x20]
push eax
push edi
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x434016
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x34]
je 0x433fdf
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
sub eax, dword [ecx + edx + 4]
mov ecx, dword [esp + 0x28]
sar eax, 1
lea eax, [ecx + eax*2]
jmp 0x433fe1
xor eax, eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x34]
push edx
lea edx, [esp + 0x274]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00436b40
test eax, eax
je 0x434bd5
test bl, bl
je 0x434080
lea eax, [edi + edi*2]
mov byte [esp + eax*4 + 0x279], 0
jmp 0x434080
mov edx, dword [esp + 0x34]
cmp edx, 0x200
jge 0x43427d
mov ecx, dword [esp + 0x20]
lea eax, [edx + edx*2]
mov edi, dword [esp + 0x3c]
mov dword [esp + eax*4 + 0x270], ecx
mov word [esp + eax*4 + 0x27a], di
mov byte [esp + eax*4 + 0x278], bl
test bl, bl
je 0x434058
mov dword [esp + eax*4 + 0x274], 0
jmp 0x43407b
push 3
push edi
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0043afc0
mov edx, dword [esp + 0x34]
lea ecx, [edx + edx*2]
mov dword [esp + ecx*4 + 0x274], eax
test eax, eax
je 0x434bd5
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov word [esi], ax
movzx eax, word [esi]
mov edi, esi
mov dword [esp + 0x20], edi
mov ecx, eax
test ax, ax
jne 0x433b50
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x34], 1
jne 0x434138
mov ecx, dword [ebx + esi + 4]
xor edx, edx
call fcn.004a0b60
test eax, eax
je 0x434138
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x4340d0
cmp cl, 0x6c
jbe 0x4340d5
cmp cl, 0x74
je 0x4340d5
mov byte [ebx + esi + 1], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4341f5
inc eax
lea ecx, [eax + eax*2]
shl ecx, 2
call fcn.00499640
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov dword [esi + edi + 8], eax
test eax, eax
je 0x43678b
mov ecx, dword [esp + 0x34]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
lea ecx, [esp + 0x274]
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 + edi + 8]
mov dword [eax + ecx*4], 0
jmp 0x434205
cmp dword [esp + 0x34], 0
je 0x4340d5
mov edi, dword [ebx + esi + 4]
test edi, edi
je 0x434189
movzx eax, word [edi]
test ax, ax
je 0x434189
mov esi, eax
mov ecx, str.__t____:_______.
mov edx, 0x20
nop dword [eax + eax]
cmp si, dx
je 0x4340d5
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434160
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x434151
mov esi, dword [esp + 0x1c]
cmp byte [esp + 0x278], 0
jne 0x4340d5
mov eax, dword [esp + 0x270]
mov ax, word [eax]
cmp ax, word [0x4e334c]
jne 0x4340d5
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x4341c0
cmp cl, 0x6c
jbe 0x4340d5
mov word [ebx + esi], 1
jmp 0x4340d5
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x274]
mov ecx, ebx
push eax
push dword [esp + 0x30]
push edi
call fcn.00436b40
test eax, eax
je 0x434bd5
jmp 0x4340d9
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + edi + 8], 0
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [esp + 0x18]
jge 0x43376e
mov dl, byte [esp + 0x13]
jmp 0x433822
push esi
push str.Unexpected__
mov ecx, ebx
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.Missing_close_quote
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
push ebx
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.Too_many_var_func_refs.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebx + 0x610]
mov dword [eax + 0x14], esi
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x610], esi
mov dword [ebx + 0x648], esi
test edx, edx
jle 0x4342b7
mov edi, dword [edi + 4]
jmp 0x4342bc
mov edi, 0x4b8c14
mov eax, dword [esp + 0x1c]
cmp edx, 1
jle 0x4342ca
mov ebx, dword [eax + 0x14]
jmp 0x4342cf
mov ebx, 0x4b8c14
cmp edx, 2
jle 0x4342d9
mov ecx, dword [eax + 0x24]
jmp 0x4342de
mov ecx, 0x4b8c14
mov dword [esp + 0x20], ecx
cmp edx, 3
jle 0x4342ec
mov edx, dword [eax + 0x34]
jmp 0x4342f1
mov edx, 0x4b8c14
movzx eax, byte [esp + 0x13]
dec eax
mov dword [esp + 0x24], edx
cmp eax, 0xe1
ja case.0x43430d.3
movzx eax, byte [eax + 0x4368f4]
jmp dword [eax*4 + 0x4367e4]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x434340
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_2_required
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x43443f
cmp word [ecx], 0
je 0x434391
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434391
mov edi, dword [esp + 0x20]
mov cx, word [edi]
call fcn.00413070
movzx eax, ax
push eax
push str.SMHD
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x434391
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esp + 0x13], 5
jne 0x4343c3
cmp word [ebx], 0
je 0x4343c3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4343c3
push 1
lea edx, [esp + 0x54]
mov ecx, ebx
call fcn.0049bcc0
add esp, 4
test eax, eax
je 0x434ad8
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c], 0
mov bl, byte [esp + 0x13]
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x20], 0
je 0x434406
cmp byte [esp + 0x33], 0
je 0x434406
mov ecx, dword [0x4e211c]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], esi
mov byte [edx + 0x20], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x50], 0
jne 0x434406
mov byte [eax + 0x50], 0x42
cmp bl, 0x75
jne 0x4366b4
mov eax, dword [0x4e211c]
inc dword [edx + 0x1c]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x436731
cmp dword [eax + 8], 0
jne 0x436731
mov dword [esi + 0xc], 1
mov byte [edx + 0x20], 1
jmp 0x436731
cmp byte [esp + 0x13], 7
jne case.0x43430d.1
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
mov eax, dword [esp + 0x1c]
jne 0x43448e
cmp byte [eax + 0x11], 0
jne 0x43448e
mov ecx, ebx
call fcn.00426370
ucomisd xmm0, qword [0x4db880]
lahf
test ah, 0x44
jp case.0x43430d.1
mov ecx, dword [esp + 0x14]
push ebx
push str.Divide_by_zero
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x1c]
mov ecx, 1
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x18], ecx
jle case.0x43430d.3
lea edi, [eax + 0x14]
mov eax, dword [edi]
cmp word [eax], 0
je 0x434528
push ecx
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434524
cmp byte [edi - 3], al
jne 0x434524
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x434524
mov al, byte [esp + 0x13]
cmp al, 1
je 0x4344e6
cmp al, 2
jne 0x4344fe
movzx eax, word [ebx]
cmp eax, 0x30
je 0x434524
cmp eax, 0x2b
je 0x434524
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x434524
mov ecx, 8
call fcn.00499640
mov dword [edi + 8], eax
test eax, eax
je 0x434546
mov ecx, dword [edi]
call fcn.00404ab0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x28]
jmp 0x43452f
mov ecx, dword [esp + 0x28]
mov dword [edi + 8], 0
inc ecx
add edi, 0x10
mov dword [esp + 0x28], ecx
cmp ecx, dword [esp + 0x18]
jl 0x4344a4
jmp case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push 0x4ccaa4
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x4347b5
mov ecx, esi
push 0
sub eax, 1
je 0x434751
call fcn.00426ec0
test al, al
je 0x434591
mov dword [esi + 0xc], 1
jmp case.0x43430d.3
push str.Read
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x4345ae
mov dword [esi + 0xc], 5
jmp case.0x43430d.3
push str.Parse
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x4345cb
mov dword [esi + 0xc], 6
jmp case.0x43430d.3
push 0x4d2f94
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x4345e8
mov dword [esi + 0xc], 9
jmp case.0x43430d.3
push str.Files
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x434605
mov dword [esi + 0xc], 0xa
jmp case.0x43430d.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00426f00
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x4346b6
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434651
mov ecx, ebx
call fcn.00417020
sub eax, 0
je 0x434651
sub eax, 1
je 0x434651
sub eax, 1
jne 0x434ad8
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434675
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43469e
movzx eax, word [ebx]
cmp eax, 0x30
je case.0x43430d.3
cmp eax, 0x31
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x4346e4
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4346e4
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.00417020
sub eax, 0
je 0x4346e4
sub eax, 1
je 0x4346e4
sub eax, 1
jne 0x43469e
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je case.0x43430d.3
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434710
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x434739
movzx eax, word [ebx]
cmp eax, 0x30
je case.0x43430d.3
cmp eax, 0x31
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_4_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00426ec0
test al, al
jne 0x4347a8
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x4347a8
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x434787
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x43430d.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00426f00
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x43430d.3
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x43430d.3
mov dword [esi + 0xc], 2
jmp case.0x43430d.3
mov dword [esi + 0xc], 7
jmp case.0x43430d.3
mov dword [esi + 0xc], 8
jmp case.0x43430d.3
cmp dword [esp + 0x18], 0
mov byte [0x4e4ba9], 1
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
lea eax, [esp + 0x4c]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x58]
call fcn.00478b40
add esp, 0xc
cmp dword [esp + 0x48], 0
jne 0x434832
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x4c]
call fcn.00427c20
cmp eax, 0x12
ja case.0x43430d.3
movzx eax, byte [eax + 0x4369ec]
jmp dword [eax*4 + 0x4369d8]
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004280d0
test al, al
je 0x434ad8
cmp al, 0xb
jne case.0x43430d.3
cmp dword [esp + 0x18], 3
jle case.0x43430d.3
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x43430d.3
push dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434935
push 1
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
call fcn.0043bb30
mov dword [esi + 0xc], eax
test eax, eax
je 0x434bd5
jmp 0x434939
mov edi, dword [esp + 0x14]
mov cl, byte [esp + 0x13]
cmp cl, 0x97
je 0x4349ba
cmp cl, 0x98
je 0x4349ba
cmp cl, 0x99
jne case.0x43430d.3
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434970
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4349a4
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d3130
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43430d.3
push ebx
push str.Parameter_2_invalid.
mov ecx, edi
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4349e0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4349a4
mov cx, word [ebx]
call fcn.00413070
cmp ax, 0x52
je case.0x43430d.3
push ebx
push str.Parameter_2_invalid.
mov ecx, edi
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
je 0x434a4d
mov dword [0x4e4ba4], 1
mov dword [0x4e4ba0], 1
jmp case.0x43430d.3
push 5
push str.Float
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x434af0
lea eax, [edi + 0xa]
push str.Fast
push eax
call dword [esp + 0x40]
mov ecx, dword [0x4e4ba0]
add esp, 8
test eax, eax
mov edi, 1
cmovne ecx, edi
mov dword [0x4e4ba0], ecx
cmp dword [esp + 0x18], edi
jle case.0x43430d.3
push edi
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push edi
push edi
push 0
mov edx, edi
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x434ad8
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434ac0
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 7
push str.Integer
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x43484b.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call dword [esp + 0x40]
mov ecx, dword [0x4e4ba4]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4e4ba4], ecx
cmp dword [esp + 0x18], eax
jle case.0x43430d.3
push eax
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov cx, word [ebx]
call fcn.00413070
cmp ax, 0x48
je case.0x43430d.3
mov cx, word [ebx]
call fcn.00413070
cmp ax, 0x44
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push edi
push 0x4d3144
lea eax, [esp + 0x68]
push 0x107
push eax
call fcn.0049c210
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x70]
add esp, 0x10
push 3
push 0
push eax
call fcn.0043afc0
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x43430d.3
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
mov eax, dword [0x4e211c]
cmp dword [eax + 0xb4], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
xor edx, edx
mov ecx, edi
call fcn.00413150
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428c10
cmp eax, 4
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov edx, 0x4d31cc
mov ecx, edi
call fcn.0049c600
test eax, eax
jne case.0x43430d.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, edi
call fcn.0049c060
add esp, 0xc
jmp 0x434c3e
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
xor edx, edx
mov ecx, edi
call fcn.00413220
test eax, eax
jne case.0x43430d.3
push str.Permit
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
je case.0x43430d.3
jmp case.0x43484b.0
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428ce0
jmp 0x434c3e
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov edx, 4
mov ecx, edi
call fcn.00428d90
cmp eax, 4
jmp 0x434c40
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00417020
cmp eax, 0x64
jbe case.0x43430d.3
jmp case.0x43484b.0
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
xor edx, edx
mov ecx, edi
call fcn.00413220
jmp 0x434c3e
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
xor edx, edx
mov ecx, edi
call fcn.00428bc0
jmp 0x434c3e
cmp dword [esp + 0x18], 4
jle case.0x43430d.3
push 4
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x1c]
push 0x4cf878
push dword [ebx + 0x44]
call dword [esp + 0x40]
add esp, 8
test eax, eax
je case.0x43430d.3
push dword [ebx + 0x44]
mov ecx, dword [esp + 0x18]
push str.Parameter_5_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edx], 0
je case.0x43430d.3
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x24]
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d3200
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_4_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.00426f00
add esp, 8
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00427160
cmp eax, 0xffffffff
jmp 0x434c40
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
cmp word [edi], 0
je case.0x43430d.190
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.190
mov ecx, edi
call fcn.004270e0
test eax, eax
jne case.0x43430d.190
jmp case.0x43484b.0
cmp word [edi], 0
je case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.00426f00
add esp, 8
jmp 0x434c3e
cmp byte [esp + 0x13], 0x9e
jne 0x434fcc
cmp dword [esp + 0x18], 0
jle 0x434fcc
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434fcc
mov ecx, edi
call fcn.00426370
movsd xmm1, qword [0x4db970]
comisd xmm1, xmm0
ja case.0x43484b.0
comisd xmm0, xmmword [0x4db8f0]
ja case.0x43484b.0
cmp word [ebx], 0
je 0x434ff0
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x434ff0
xor edx, edx
mov ecx, ebx
call fcn.00427210
test eax, eax
je 0x434ad8
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00427440
cmp eax, 0xffffffff
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00426370
movsd xmm1, qword [0x4db970]
comisd xmm1, xmm0
ja case.0x43484b.0
comisd xmm0, xmmword [0x4db8f0]
jbe case.0x43430d.3
jmp case.0x43484b.0
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov edi, dword [esp + 0x38]
push str.wait
push ebx
call edi
add esp, 8
test eax, eax
je case.0x43430d.3
push 0x4cefc4
push ebx
call edi
add esp, 8
test eax, eax
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ecx], 0
je 0x43518d
cmp word [edx], 0
je 0x43518d
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x43518d
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x43518d
cmp ecx, 5
jle 0x43518d
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x43518d
cmp ecx, 6
jle 0x43518d
mov eax, dword [ebx + 0x64]
cmp word [eax], 0
je 0x43518d
cmp byte [esp + 0x13], 0x95
je case.0x43430d.3
cmp ecx, 7
jle case.0x43430d.3
mov eax, dword [ebx + 0x74]
cmp word [eax], 0
je case.0x43430d.3
push 7
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, dword [ebx + 0x74]
call fcn.00417020
test eax, eax
js 0x435173
cmp eax, 0xff
jle case.0x43430d.3
push dword [ebx + 0x74]
mov ecx, dword [esp + 0x18]
push str.Parameter_8_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameters_3_through_7_must_not_be_blank.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x4351c3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4351c3
mov ecx, edi
call fcn.00429050
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00428fe0
jmp case.0x43430d.3
cmp word [edi], 0
je case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00417020
test eax, eax
js case.0x43484b.0
cmp eax, 0x64
jle case.0x43430d.3
jmp case.0x43484b.0
cmp word [ecx], 0
je 0x435262
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435262
mov ecx, dword [esp + 0x20]
call fcn.00417020
test eax, eax
js 0x435247
cmp eax, 0x64
jle 0x435262
push dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x24]
cmp word [eax], 0
je 0x4352a6
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4352a6
mov eax, dword [esp + 0x24]
mov cx, word [eax]
call fcn.00413070
cmp ax, 0x52
je 0x4352a6
push dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push str.Parameter_4_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
movzx eax, word [ebx]
jne 0x4352d0
test ax, ax
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ax, ax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 4
mov ecx, dword [esp + 0x1c]
jle 0x435349
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
je 0x435349
push 4
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435345
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.00417020
test eax, eax
js 0x435327
cmp eax, 0x64
jle 0x435345
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 5
jle 0x4353c6
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4353c6
push 5
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4353c6
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
mov edx, ecx
lea eax, [edx + 2]
mov dword [esp + 0x48], eax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x435376
sub edx, dword [esp + 0x48]
sar edx, 1
cmp edx, 1
ja 0x4353a8
mov cx, word [ecx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d32fc
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x4353c6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 6
jle 0x43541a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x43541a
push 6
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x43541a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.00413070
cmp ax, 0x52
je 0x43541a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x435443
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435443
push 0
mov dl, 1
mov ecx, edi
call fcn.00417050
add esp, 4
test eax, eax
je case.0x43484b.0
cmp word [ebx], 0
mov eax, dword [esp + 0x20]
movzx eax, word [eax]
jne 0x435471
test ax, ax
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ax, ax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edx], 0
je 0x4355c9
cmp dword [esp + 0x18], 4
jle 0x4355c9
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
je 0x4355c9
mov edx, dword [esp + 0x18]
cmp edx, 5
jle 0x4354fc
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4354fc
push 5
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4354f4
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.00417020
test eax, eax
js 0x4353a8
cmp eax, 0x64
jg 0x4353a8
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp edx, 6
jle 0x435530
mov eax, dword [ecx + 0x64]
cmp word [eax], 0
je 0x435530
push 6
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435530
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cx, word [eax]
call fcn.00413070
cmp ax, 0x52
jne 0x4353fc
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435553
push 0
xor dl, dl
mov ecx, edi
call fcn.00417050
add esp, 4
test eax, eax
je case.0x43484b.0
cmp word [ebx], 0
mov eax, dword [esp + 0x20]
movzx eax, word [eax]
jne 0x43556a
test ax, ax
je 0x435573
jmp 0x43547a
test ax, ax
je 0x43547a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
movzx ecx, word [eax]
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x4355a8
test cx, cx
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test cx, cx
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_4_and_5_required.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_2_required
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edx], 0
je case.0x43430d.3
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x24]
mov dl, 1
push 0
mov ecx, ebx
call fcn.00417050
add esp, 4
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_4_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ecx], 0
je 0x4356f1
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4356f1
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.00417020
push 0
push 0
push 1
xor edx, edx
mov dword [esp + 0x48], eax
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0x13], 0xad
jne 0x4356de
test cl, cl
jne 0x4356bb
mov cx, word [ebx]
call fcn.00413070
cmp ax, 0x52
jne 0x43469e
jmp case.0x43430d.3
cmp dword [esp + 0x3c], 2
jle case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test cl, cl
je 0x43469e
cmp dword [esp + 0x3c], 1
jg 0x43469e
mov bl, byte [esp + 0x13]
cmp bl, 0xa9
jne 0x4343d2
cmp dword [esp + 0x18], 0
jle 0x4343d2
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
je 0x4343d2
mov ecx, dword [esp + 0x14]
push edi
push str.Must_not_contain_variables.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00417020
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x434ad8
cmp edi, 1
jle case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x4357db
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4357db
movzx eax, word [edi]
mov ebx, edi
test ax, ax
je 0x4357db
mov ecx, eax
call fcn.00413070
movzx eax, ax
push eax
push str._RASHNOT
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x43484b.0
movzx eax, word [ebx + 2]
add ebx, 2
mov ecx, eax
test ax, ax
jne 0x4357b0
cmp dword [esp + 0x18], 2
jle 0x43580d
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x43580d
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.00417020
sub eax, 0
je 0x43580d
sub eax, 1
je 0x43580d
sub eax, 1
jne 0x43469e
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je case.0x43430d.3
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435831
jmp 0x43471b
cmp word [ecx], 0
je case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x20]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435865
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43469e
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d33e8
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x4358e0
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x4358e0
push 1
lea edx, [esp + 0x54]
mov ecx, edi
call fcn.0049bcc0
add esp, 4
test eax, eax
je case.0x435faa.0
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x435938
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435938
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435900
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43469e
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d33e8
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43469e
mov edi, dword [esp + 0x18]
cmp edi, 3
jle 0x43596c
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x43596c
mov ebx, dword [esp + 0x24]
mov ecx, ebx
call fcn.00417020
sub eax, 0
je 0x43596c
sub eax, 1
je 0x43596c
sub eax, 1
jne 0x434739
cmp edi, 4
jle case.0x43430d.3
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je case.0x43430d.3
push 4
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov edx, dword [ebx + 0x44]
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4359a0
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x4359cb
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x30
je case.0x43430d.3
cmp ecx, 0x31
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edx
push str.Parameter_5_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ecx], 0
je case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x20]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435a07
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x43469e
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push 0x4d33f0
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.004275f0
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00427750
mov edi, eax
mov dword [esp + 0x48], edi
test edi, edi
je case.0x43603a.0
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x435aef.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x435aef.3
movzx eax, byte [eax + 0x436a10]
jmp dword [eax*4 + 0x436a00]
mov ebx, dword [esp + 0x20]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435b9a
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_must_be_an_integer_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x20]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435b9a
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_must_be_a_number_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x20]
xor edx, edx
push 0
push 1
push 0
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435b9a
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x20]
dec edi
cmp edi, 0x1a
ja case.0x435bab.4
movzx eax, byte [edi + 0x436a44]
jmp dword [eax*4 + 0x436a2c]
mov edi, dword [esp + 0x24]
cmp word [edi], 0
je 0x435cff
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00426ec0
mov edi, dword [esp + 0x24]
test al, al
jne 0x435cff
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435cff
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_an_integer_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00426ec0
mov edi, dword [esp + 0x24]
test al, al
jne 0x435cff
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435cff
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x24]
cmp word [edi], 0
je 0x435cff
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435cff
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435cff
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00426ec0
mov edi, dword [esp + 0x24]
test al, al
jne 0x435cff
push 0
push 1
push 0
mov edx, 1
mov ecx, edi
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x435cff
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_a_number_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
sub eax, 2
je 0x435d53
sub eax, 4
jne case.0x43430d.3
push 3
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00426370
ucomisd xmm0, qword [0x4db880]
lahf
test ah, 0x44
jp case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.Divide_by_zero
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00417020
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049c060
add esp, 0xc
test eax, eax
je 0x43469e
cmp edi, 0xff
jle case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004279d0
mov edx, eax
mov dword [esp + 0x3c], edx
cmp edx, 0x13
je 0x435de1
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x435e22
cmp dword [esp + 0x18], 0
jle 0x435e22
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne 0x435e1e
push str.tray
push edi
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x435e1e
mov ecx, dword [esp + 0x14]
push edi
push str.Supported_only_for_the_tray_menu
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [esp + 0x3c]
cmp edx, 0x18
ja case.0x43430d.3
movzx eax, byte [edx + 0x436a70]
jmp dword [eax*4 + 0x436a60]
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x20]
cmp word [ecx], 0
jne 0x435e91
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x435e91
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp ebx, 4
jle 0x435e7b
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jne 0x435e91
cmp ebx, 5
jle case.0x43430d.3
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je case.0x43430d.3
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 4
je 0x435ef8
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0
jne 0x435ee0
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
cmp eax, 4
jle 0x435ed2
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
jne 0x435ee0
mov eax, dword [esp + 0x18]
cmp eax, 5
jle 0x435ef8
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x435ef8
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x43603a.5
movzx eax, byte [edx + 0x436a94]
jmp dword [eax*4 + 0x436a8c]
mov eax, dword [esp + 0x20]
cmp word [eax], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_3_must_not_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428330
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428420
cmp eax, 0x11
ja case.0x435faa.1
movzx ecx, byte [eax + 0x436ab4]
jmp dword [ecx*4 + 0x436aa8]
cmp eax, 0xb
je case.0x43430d.3
cmp eax, 0xc
je case.0x43430d.3
cmp word [ebx], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_2_must_not_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004285d0
cmp eax, 0xb
ja case.0x43603a.1
movzx eax, byte [eax + 0x436ad8]
jmp dword [eax*4 + 0x436ac8]
mov eax, dword [esp + 0x20]
cmp word [eax], 0
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je 0x43431d
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
lea eax, [esp + 0x40]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x50]
call fcn.00478b40
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x4360c3
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x44]
call fcn.00427e10
cmp eax, 0xc
ja case.0x43603a.1
movzx eax, byte [eax + 0x436af4]
jmp dword [eax*4 + 0x436ae4]
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
lea eax, [esp + 0x44]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x34]
call fcn.00478b40
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x436135
mov ecx, dword [esp + 0x14]
push ebx
push str.Invalid_Gui_name.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x28]
call fcn.00428010
mov edx, eax
mov ecx, edx
sub ecx, 0
je case.0x43603a.0
sub ecx, 1
je 0x436172
mov eax, dword [esp + 0x24]
cmp word [eax], 0
je 0x436172
mov ecx, dword [esp + 0x14]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 3
je case.0x43603a.1
cmp edx, 4
jne case.0x43430d.3
jmp case.0x43603a.1
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428750
test eax, eax
je case.0x435faa.0
cmp eax, 1
jmp 0x435fbd
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004287d0
mov ecx, eax
test ecx, ecx
je case.0x43603a.0
cmp ecx, 1
je 0x4361f6
cmp ecx, 8
je 0x4361f6
mov eax, dword [esp + 0x20]
cmp word [eax], 0
je 0x435f1c
cmp ecx, 4
je case.0x43430d.3
cmp dword [esp + 0x18], 1
jl 0x436212
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428390
cmp eax, 3
je 0x436265
cmp eax, 1
je 0x436265
cmp word [ebx], 0
je 0x435fcd
cmp eax, 5
ja case.0x43430d.3
jmp dword [eax*4 + 0x436b04]
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je 0x43469e
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov cx, word [ebx]
call fcn.00413070
movzx eax, ax
push eax
push str.LBNAHR
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x20]
cmp word [ebx], 0
je case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
jne case.0x43430d.3
cmp word [ebx], 0
jne case.0x43430d.3
cmp word [ecx], 0
jne case.0x43430d.3
cmp word [edx], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Requires_at_least_one_of_its_window_parameters.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
jne case.0x43430d.3
cmp word [ebx], 0
jne case.0x43430d.3
cmp word [edx], 0
jne case.0x43430d.3
cmp dword [esp + 0x18], 4
jle 0x436345
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jmp 0x43633f
cmp word [ecx], 0
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_3_required
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.004288f0
cmp eax, 0xa
ja case.0x43430d.3
movzx eax, byte [eax + 0x436b34]
jmp dword [eax*4 + 0x436b1c]
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00417020
test eax, eax
js case.0x43603a.0
cmp eax, 0xff
jle case.0x43430d.3
jmp case.0x43603a.0
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
xor edx, edx
mov ecx, ebx
call fcn.00413220
test eax, eax
jne case.0x43430d.3
jmp case.0x43603a.0
cmp word [ebx], 0
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push 0x4b8c14
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.00428a40
test eax, eax
jne case.0x43430d.3
jmp case.0x43603a.0
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004276a0
test eax, eax
jne case.0x43430d.3
jmp case.0x43603a.0
cmp dword [esp + 0x18], 8
jle case.0x43430d.3
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x84]
cmp word [eax], 0
je case.0x43430d.3
mov ecx, dword [esp + 0x14]
push eax
push str.Parameter_9_must_be_blank.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00428e70
jmp 0x435a7a
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
call fcn.004290e0
test eax, eax
jne case.0x43430d.3
jmp case.0x43603a.0
cmp dword [esp + 0x18], 1
jle case.0x43430d.3
push 1
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436580
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x43430d.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041ba00
add esp, 0xc
test al, al
jne case.0x43430d.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046d710
add esp, 4
test eax, eax
jne case.0x43430d.3
jmp case.0x43603a.0
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4365f5
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x43430d.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, edi
call fcn.0041ba00
add esp, 0xc
test al, al
jne case.0x43430d.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0046d710
add esp, 4
jmp 0x435a7a
cmp dword [esp + 0x18], 2
jle case.0x43430d.3
push 2
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.00429220
cmp eax, 0xffffffff
jne case.0x43430d.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_3_invalid.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x43430d.3
push 0
mov ecx, esi
call fcn.00426ec0
test al, al
jne case.0x43430d.3
mov ecx, edi
call fcn.00429220
cmp eax, 0xffffffff
jmp 0x435a7c
cmp bl, 0x76
jne 0x436731
mov ecx, dword [edx + 0x1c]
mov eax, dword [0x4e211c]
dec ecx
mov dword [edx + 0x1c], ecx
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x436731
test ecx, ecx
jne 0x436731
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x43670f
test byte [edi + 0x50], 4
je 0x43670f
shl ecx, 2
call fcn.00499640
mov ebx, eax
test ebx, ebx
je 0x434546
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 0x436718
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x4e211c]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
cmp byte [esp + 0x33], 0
je 0x436763
mov eax, dword [edx + 0x620]
test eax, eax
je 0x436763
cmp dword [eax + 8], 0
jne 0x436763
mov cl, byte [esi]
cmp cl, 0x21
je 0x436771
cmp cl, 0x6c
je 0x436771
cmp cl, 0x72
je 0x436771
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x436742
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4b8c14
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4b8c14
push 0x4ccaa4
mov ecx, ebx
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10