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

Disassembly:
mov eax, 0x1864
call fcn.004cd440
push ebx
push ebp
mov ebx, ecx
mov ecx, dword [esp + 0x1878]
mov dword [esp + 8], ebx
mov dword [esp + 0x10], ecx
push esi
push edi
cmp ecx, 0xff
jl 0x436f28
sub ecx, 0xff
mov byte [esp + 0x43], 0
mov dword [esp + 0x18], ecx
jmp 0x436f31
cmp byte [ebx + 0x25], 0
sete byte [esp + 0x43]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov dword [esp + 0x38], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov byte [esp + 0x2b], 0
mov dword [esp + 0x34], eax
test ecx, ecx
jne 0x437037
xor edi, edi
mov dword [esp + 0x1c], edi
mov al, byte [esp + 0x1878]
mov byte [esp + 0x17], al
cmp dword [0x4fd2e8], 0
jne 0x436f85
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x43b259
mov eax, dword [0x4fd2e4]
cmp dword [eax + 8], 0x24
jae 0x436fa7
call fcn.004adcc0
mov ecx, eax
mov eax, dword [0x4fd2e4]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43b259
mov ecx, dword [0x4fd2e4]
mov esi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffdc
mov dword [0x4fd2e0], esi
lea eax, [esi + 0x24]
mov dword [ecx + 4], eax
test esi, esi
je 0x43b259
movzx eax, word [ebx + 0x24c]
mov ecx, dword [ebx + 0x250]
mov dl, byte [esp + 0x17]
mov byte [esi], dl
mov edx, dword [esp + 0x18]
mov byte [esi + 1], dl
mov word [esi + 2], ax
mov dword [esi + 4], ecx
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 + 0x614]
mov dword [esi + 0x10], eax
cmp dword [ebx + 0x610], 0
jne 0x437d91
mov dword [ebx + 0x610], esi
jmp 0x437d9a
mov esi, ecx
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x43b259
cmp dword [0x4fd2e8], 0
jne 0x437065
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x43b259
mov eax, dword [0x4fd2e4]
cmp esi, dword [eax + 8]
jbe 0x437086
call fcn.004adcc0
mov ecx, eax
mov eax, dword [0x4fd2e4]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43b259
mov ecx, dword [0x4fd2e4]
mov edi, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [esp + 0x1c], edi
mov dword [0x4fd2e0], edi
lea eax, [esi + edi]
mov dword [ecx + 4], eax
test edi, edi
je 0x43b259
xor edx, edx
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x18], edx
jle 0x436f5f
mov ch, byte [esp + 0x1878]
mov byte [esp + 0x17], ch
mov eax, dword [esp + 0x187c]
mov esi, dword [esp + 0x1884]
mov edi, dword [eax + edx*4]
test esi, esi
je 0x4370df
mov ebp, dword [esi + edx*4]
jmp 0x4370e1
xor ebp, ebp
mov eax, dword [esp + 0x1c]
mov esi, edx
shl esi, 4
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
mov byte [esi + eax + 1], 0
cmp ch, 0x69
jne 0x43712a
cmp edx, 1
jne 0x43712a
mov eax, dword [esp + 0x187c]
mov eax, dword [eax]
test eax, eax
je case.0x437133.1
push str.Parse
push eax
call dword [esp + 0x34]
mov ch, byte [esp + 0x1f]
add esp, 8
test eax, eax
jne case.0x437133.1
mov cl, 1
jmp 0x4371b8
cmp edx, 7
ja case.0x43714c.3
jmp dword [edx*4 + 0x43b314]
movzx eax, ch
dec eax
cmp eax, 0xe0
ja case.0x43714c.3
movzx eax, byte [eax + 0x43b340]
jmp dword [eax*4 + 0x43b334]
mov cl, 2
jmp 0x4371b8
movzx eax, ch
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x43714c.3
movzx eax, byte [eax + 0x43b430]
jmp dword [eax*4 + 0x43b424]
mov cl, 1
jmp 0x4371b8
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x43714c.3
movzx eax, byte [eax + 0x43b4c8]
jmp dword [eax*4 + 0x43b4c0]
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x43714c.3
movzx eax, byte [eax + 0x43b558]
jmp dword [eax*4 + 0x43b550]
cmp ch, 0x37
je case.0x43714c.1
cmp ch, 0xbb
je case.0x43714c.1
xor cl, cl
mov edx, dword [esp + 0x1c]
mov byte [esi + edx], cl
movzx eax, word [edi]
mov esi, eax
cmp ax, word [0x4fa34c]
jne 0x437236
test ebp, ebp
je 0x4371d8
cmp word [ebp], 0
jne 0x437236
movzx eax, word [edi + 2]
cmp eax, 0x20
je 0x4371e6
cmp eax, 9
jne 0x437236
cmp cl, 2
je 0x437c92
cmp cl, 1
jne 0x43720b
cmp ch, 0x38
je 0x437c92
cmp ch, 9
jb 0x43720b
cmp ch, 0x20
jbe 0x437c92
mov ebx, dword [esp + 0x24]
add edi, 4
mov word [ebx + edx], 0x100
test ebp, ebp
je 0x437223
add ebp, 4
mov dword [esp + 0x20], ebp
cmp ch, 1
jne 0x4372fd
mov byte [esp + 0x17], 2
jmp 0x4372fd
test cl, cl
je 0x4372f9
test si, si
jne 0x437250
mov ebx, dword [esp + 0x24]
mov byte [ebx + edx], 0
jmp 0x4372fd
xor edx, edx
mov eax, esi
xor ecx, ecx
cmp ax, word [0x4fa34c]
jne 0x43726a
test ebp, ebp
je 0x437277
cmp word [ecx + ebp], 0
je 0x437277
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + edi]
test ax, ax
jne 0x437256
cmp word [edi + edx*2], 0
jne 0x4372f9
lea eax, [esp + 0x52]
mov ecx, ebx
push eax
push 3
lea eax, [esp + 0x60]
push eax
push 0
push edi
call fcn.004401f0
mov ecx, eax
test ecx, ecx
jne 0x4372ba
cmp byte [esp + 0x52], al
setne al
inc eax
push eax
push dword [esp + 0x5c]
push ecx
push edi
mov ecx, ebx
call fcn.004407c0
mov ecx, eax
test ecx, ecx
je 0x438a9d
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp byte [edx + eax], 2
jne 0x4372dd
mov al, byte [ecx + 0x17]
test al, al
jne 0x4372d5
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x437cac
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [edx + edi + 4], 0x4cfc30
mov word [edx + edi + 2], ax
mov dword [edx + edi + 8], ecx
jmp 0x437c76
mov ebx, dword [esp + 0x24]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x437302
mov eax, dword [esp + 0x1c]
sub ecx, edx
sar ecx, 1
movzx ebp, cx
mov word [ebx + eax + 2], cx
test edi, edi
je 0x437364
cmp word [edi], 0
je 0x437364
lea ebx, [ebp*2]
lea ecx, [ebx + 2]
call fcn.004adc50
mov esi, eax
test esi, esi
je 0x437cc6
test ebp, ebp
je 0x43734f
push ebx
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x24]
xor eax, eax
mov ebp, dword [esp + 0x1c]
add ecx, 4
mov word [esi + ebx], ax
add ebp, ecx
jmp 0x43736e
lea ebp, [eax + 4]
mov esi, 0x4cfc30
add ebp, ebx
mov ecx, ebp
xor ebx, ebx
mov eax, esi
mov dword [esp + 0x4c], ebx
mov dword [ecx], eax
mov dword [esp + 0x44], ebx
cmp word [esi], bx
je 0x4374e7
mov bl, byte [esp + 0x17]
push dword [esp + 0x18]
movzx ecx, bl
push dword [esp + 0x40]
push dword [esp + 0x1884]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4f95a7]
call fcn.00436e50
add esp, 0xc
test al, al
je 0x4374e7
cmp bl, 2
je 0x4374d8
cmp bl, 0x6a
jb 0x4373d6
cmp bl, 0x6c
jbe 0x4374d8
cmp bl, 0x74
jb 0x4373e4
cmp bl, 0x76
jbe 0x4374d8
mov ebx, dword [ebp]
mov edi, ebx
test edi, edi
je 0x437435
movzx eax, word [edi]
test ax, ax
je 0x437435
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x4374d8
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x437410
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x437400
cmp byte [esp + 0x17], 0x2b
mov edi, dword [esp + 0x1c]
jne 0x43744f
mov esi, dword [esp + 0x24]
cmp byte [esi + edi + 1], 0
jne 0x4374eb
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x437460
cmp eax, 0x2b
je 0x437460
xor eax, eax
jmp 0x437465
mov eax, 2
mov dx, word [0x4fa34c]
lea ecx, [ebx + eax]
mov esi, dword [esp + 0x20]
cmp word [ecx], dx
jne 0x4374cc
test esi, esi
je 0x4374cc
xor eax, eax
cmp ecx, ebx
mov ebx, 2
cmovne eax, ebx
cmp word [eax + esi], 0
jne 0x4374cc
movzx eax, dx
push eax
lea eax, [ecx + 2]
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x4374cc
cmp word [eax + 2], 0
lea ecx, [eax + 2]
je 0x4374c0
push 0
push 1
push 1
xor edx, edx
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x4374cc
mov ebx, dword [esp + 0x24]
xor al, al
mov byte [ebx + edi + 1], al
jmp 0x4374f3
mov ebx, dword [esp + 0x24]
mov al, 1
mov byte [ebx + edi + 1], al
jmp 0x4374f3
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov byte [esi + edi + 1], 1
jmp 0x4374eb
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp byte [ebx + edi + 1], 0
je 0x437531
mov ecx, dword [ebp]
mov edx, 1
push 0
push 1
push 1
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x437531
mov al, byte [esp + 0x17]
cmp al, 2
je 0x437531
cmp al, 0x6a
jb 0x437524
cmp al, 0x6c
jbe 0x437531
cmp al, 0x74
jb 0x43752c
cmp al, 0x76
jbe 0x437531
mov byte [ebx + edi + 1], 0
cmp byte [ebx + edi + 1], 0
mov ebp, dword [ebp]
je 0x437b9c
movzx eax, word [ebp]
test ax, ax
je 0x437c66
mov edx, eax
nop
movzx ecx, dx
cmp dx, 0x2e
jne 0x437573
cmp word [ebp + 2], 0x3d
mov ecx, 0x2e
jne 0x437573
movzx eax, word [ebp + 4]
add ebp, 4
mov ecx, eax
test ax, ax
je 0x43759f
mov esi, dword [esp + 0x38]
movzx ecx, cx
nop word [eax + eax]
push ecx
push str.__t____:_______
call esi
add esp, 8
test eax, eax
je 0x4375a3
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x437580
jmp 0x4375a3
mov esi, dword [esp + 0x38]
movzx eax, word [ebp]
test ax, ax
je 0x437abe
lea edi, [ebp + 2]
cmp eax, 0x22
jne 0x4375e2
nop dword [eax + eax]
movzx eax, word [edi]
test ax, ax
je 0x437cf5
cmp eax, 0x22
jne 0x4375dd
add edi, 2
cmp word [edi], ax
jne 0x437aae
add edi, 2
jmp 0x4375c0
movzx eax, word [edi]
push eax
push str.__t____:_______
call esi
add esp, 8
test eax, eax
jne 0x43760a
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______
call esi
add esp, 8
test eax, eax
je 0x4375f4
cmp word [edi], 0x3d
jne 0x43761b
cmp word [edi - 2], 0x2e
lea eax, [edi - 2]
cmove edi, eax
cmp word [ebp], 0x2e
jne 0x437639
movzx eax, word [ebp + 2]
push eax
push 0x4ea21c
call esi
add esp, 8
test eax, eax
jne 0x437aae
mov ecx, edi
nop dword [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43764d
cmp eax, 9
jne 0x437652
add ecx, 2
jmp 0x437640
cmp eax, 0x3a
jne 0x4376c3
cmp word [ecx + 2], 0x3d
je 0x4376c3
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 2]
mov edx, dword [esp + 0x24]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x437685
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43767e
cmp ecx, 9
jne 0x437685
sub eax, 2
cmp eax, edx
ja 0x437671
movzx eax, word [eax]
cmp eax, 0x2c
je 0x437692
cmp eax, 0x7b
jne 0x4376c3
mov ecx, ebp
call fcn.00450030
cmp word [eax], 0x2e
je 0x4376c3
cmp eax, edi
je 0x437aae
mov ecx, dword [esp + 0x10]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, edi
sub ecx, ebp
sar ecx, 1
mov dword [esp + 0x54], ecx
cmp ecx, 4
jae case.0x437727.66
cmp ecx, 1
jbe case.0x437727.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x437714
cmp eax, 0x6f
je 0x4376f6
cmp eax, 0x4f
jne case.0x437727.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x437708
cmp eax, 0x52
jne case.0x437727.66
mov dword [ebp], 0x7c007c
jmp 0x437aae
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x437727.66
movzx eax, byte [eax + 0x43b5ec]
jmp dword [eax*4 + 0x43b5e0]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x437740
cmp eax, 0x4e
jne case.0x437727.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x437752
cmp eax, 0x44
jne case.0x437727.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x437aae
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x437775
cmp eax, 0x4f
jne 0x43778b
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x437aae
cmp ecx, 0x54
je 0x437aae
cmp eax, 0x65
je 0x437799
cmp eax, 0x45
jne case.0x437727.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x4377a7
cmp eax, 0x57
jne case.0x437727.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x4377b5
cmp eax, 9
jne case.0x437727.66
lea esi, [ebp + 8]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4377c5
cmp eax, 9
jne 0x4377ca
add esi, 2
jmp 0x4377b8
mov ebx, dword [esp + 0x38]
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne case.0x437727.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x437727.66
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x43780a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x4377f4
cmp word [esi], 0x28
sete byte [esp + 0x2b]
jmp 0x437aae
movzx eax, word [edi]
mov ebx, ebp
mov esi, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x30], esi
mov word [edi], ax
movzx eax, word [ebp]
test ax, ax
je 0x437879
mov esi, eax
nop word [eax + eax]
mov edx, 0x4ea2b0
mov ecx, 0x27
nop word [eax + eax]
cmp si, cx
je 0x437d11
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x437850
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x437840
mov esi, dword [esp + 0x30]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x437aa7
cmp word [ebp], 0x2e
jne 0x4378d1
movzx eax, word [0x4fa34c]
push eax
push ebp
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437aa7
mov ecx, dword [esp + 0x10]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
lea eax, [ebp + 2]
push 0x2e
push eax
call dword [esp + 0x40]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43797f
movzx esi, word [edi - 2]
test esi, 0xffffff80
jne 0x437905
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437905
and esi, 0xffffffdf
cmp si, 0x45
jne 0x437959
mov esi, dword [esp + 0x48]
cmp si, 0x2b
je 0x43791b
cmp si, 0x2d
jne 0x437959
mov word [edi], si
nop
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x30
jb 0x437931
cmp eax, 0x39
jbe 0x437920
mov esi, eax
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x48], esi
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [edi], ax
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x437959
mov word [edi], si
jmp 0x437aae
movzx eax, word [0x4fa34c]
push eax
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x437d2d
mov eax, ebx
sub eax, ebp
sar eax, 1
xor bl, bl
mov dword [esp + 0x54], eax
jmp 0x43799d
mov eax, dword [esp + 0x48]
cmp ax, 0x28
sete bl
cmp si, 0x28
jne 0x43799d
cmp byte [esp + 0x2b], 0
je 0x43799d
xor bl, bl
mov byte [esp + 0x2b], bl
movzx eax, word [0x4fa34c]
push eax
push ebp
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437a13
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4379ce
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov esi, dword [esp + 0x24]
sub eax, dword [esi + edx + 4]
sar eax, 1
lea eax, [ecx + eax*2]
jmp 0x4379d0
xor eax, eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.0043b990
test eax, eax
je 0x438a9d
test bl, bl
je 0x437a06
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x79], 0
jmp 0x437aa3
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
jmp 0x437aa7
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x200
jge 0x437d49
mov eax, dword [esp + 0x54]
lea esi, [ecx + ecx*2]
mov dword [esp + esi*4 + 0x70], ebp
mov word [esp + esi*4 + 0x7a], ax
mov byte [esp + esi*4 + 0x78], bl
test bl, bl
je 0x437a45
mov dword [esp + esi*4 + 0x74], 0
jmp 0x437a9e
cmp word [ebp], 0
je 0x438a9d
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x53]
push ecx
push 3
lea ecx, [esp + 0x64]
push ecx
push eax
push ebp
mov ecx, ebx
call fcn.004401f0
test eax, eax
je 0x437a73
mov dword [esp + esi*4 + 0x74], eax
jmp 0x437a9a
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x53], al
setne al
inc eax
push eax
push dword [esp + 0x60]
push dword [esp + 0x5c]
push ebp
call fcn.004407c0
mov dword [esp + esi*4 + 0x74], eax
test eax, eax
je 0x438a9d
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x48]
mov word [edi], ax
movzx eax, word [edi]
mov ebp, edi
mov edx, eax
test ax, ax
jne 0x437550
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x1c]
cmp ebx, 1
jne 0x437b08
mov ebp, dword [esp + 0x24]
xor edx, edx
mov ecx, dword [edi + ebp + 4]
call fcn.004b6120
test eax, eax
je 0x437b14
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x437af0
cmp cl, 0x6c
jbe 0x437bcf
cmp cl, 0x74
jb 0x437afe
cmp cl, 0x76
jbe 0x437bcf
mov byte [edi + ebp + 1], 0
jmp 0x437bcf
test ebx, ebx
je 0x437c66
mov ebp, dword [esp + 0x24]
mov edi, dword [edi + ebp + 4]
test edi, edi
je 0x437b61
movzx eax, word [edi]
test ax, ax
je 0x437b61
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x437bc3
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x437b40
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x437b30
cmp byte [esp + 0x78], 0
jne 0x437bc3
mov eax, dword [esp + 0x70]
mov ax, word [eax]
cmp ax, word [0x4fa34c]
jne 0x437bc3
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x437b86
cmp cl, 0x6c
jbe 0x437bc3
cmp cl, 0x74
jb 0x437b90
cmp cl, 0x76
jbe 0x437bc3
mov edi, dword [esp + 0x1c]
mov word [edi + ebp], 1
jmp 0x437bc7
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebp
call fcn.0043b990
test eax, eax
je 0x438a9d
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
jmp 0x437bc7
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x437c66
lea esi, [ebx + ebx*2]
shl esi, 2
lea edi, [esi + 0xc]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x437d65
cmp dword [0x4fd2e8], 0
jne 0x437c01
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x437d65
mov eax, dword [0x4fd2e4]
cmp edi, dword [eax + 8]
jbe 0x437c22
call fcn.004adcc0
mov ecx, eax
mov eax, dword [0x4fd2e4]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x437d65
mov ecx, dword [0x4fd2e4]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], edi
mov dword [0x4fd2e0], edx
lea eax, [edi + edx]
mov edi, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov dword [edi + ebp + 8], edx
test edx, edx
je 0x437d71
push esi
lea eax, [esp + 0x74]
push eax
push edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [edi + ebp + 8]
add esp, 0xc
mov dword [esi + eax], 0
jmp 0x437c72
mov eax, dword [esp + 0x24]
mov dword [eax + edi + 8], 0
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0x3c], edx
cmp edx, dword [esp + 0x18]
jge 0x436f6a
mov ch, byte [esp + 0x17]
jmp 0x4370c5
push edi
push str.Unexpected__
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push edi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push edi
push 0x4e3be8
mov ecx, 0x4fdb90
call fcn.0044e970
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + eax + 4], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebp
push str.Missing_close_quote
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebx
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebx
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x10]
push ebp
push str.Too_many_var_func_refs.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x1c]
mov dword [eax + ebp + 8], 0
mov ecx, dword [esp + 0x10]
push 0x4cfc30
push 0x4e3be8
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [ebx + 0x614]
mov dword [eax + 0x14], esi
mov dword [ebx + 0x614], esi
mov dword [ebx + 0x64c], esi
test edx, edx
jle 0x437de1
mov eax, dword [edi + 4]
mov ebx, eax
cmp edx, 1
jle 0x437de6
mov edi, dword [edi + 0x14]
mov ebp, edi
mov dword [esp + 0x3c], edi
cmp edx, 2
jle 0x437def
cmp dword [esp + 0x18], 3
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x24]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], ecx
jle 0x437dfc
mov edx, dword [edx + 0x34]
mov dword [esp + 0x20], ecx
jmp 0x437e01
mov ebx, 0x4cfc30
mov ebp, 0x4cfc30
mov dword [esp + 0x3c], ebp
mov ecx, 0x4cfc30
mov dword [esp + 0x20], ecx
mov dword [esp + 0x48], ecx
mov edx, 0x4cfc30
movzx eax, byte [esp + 0x17]
mov edi, esi
dec eax
mov dword [esp + 0x24], edx
cmp eax, 0xe3
ja case.0x437e1f.3
movzx eax, byte [eax + 0x43b728]
jmp dword [eax*4 + 0x43b61c]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x437e56
mov ecx, dword [esp + 0x10]
push 0x4cfc30
push str.Parameter_2_required
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x437f92
movzx edx, word [ecx]
test dx, dx
je 0x437ebd
cmp byte [esi + 1], 2
jbe 0x437e8d
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x437e88
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x437e80
cmp dword [ecx], 0
jne 0x437ebd
cmp byte [eax + 0x21], 0
jne 0x437ebd
jmp 0x437e8d
cmp cl, 1
je 0x437ebd
mov edi, edx
test edi, 0xffffff80
jne 0x437ea8
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437ea8
and edi, 0xffffffdf
push edi
push str.SMHD
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x43b141
cmp byte [esp + 0x17], 5
jne 0x437f0c
cmp word [ebp], 0
je 0x437f0c
cmp byte [esi + 1], 1
jbe 0x437ef4
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437eef
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437ee7
cmp dword [ecx], 0
jne 0x437f0c
cmp byte [eax + 0x11], 0
jne 0x437f0c
jmp 0x437ef4
cmp cl, 1
je 0x437f0c
push 1
lea edx, [esp + 0x64]
mov ecx, ebp
call fcn.004b0a80
add esp, 4
test eax, eax
je case.0x43a581.0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c], 0
mov edi, esi
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0x24], 0
je 0x437f4d
cmp byte [esp + 0x43], 0
je 0x437f4d
mov ecx, dword [0x4f90f4]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], edi
mov byte [ebx + 0x24], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x50], 0
jne 0x437f4d
mov byte [eax + 0x50], 0x42
mov al, byte [esp + 0x17]
cmp al, 0x77
jne 0x43b1a5
inc dword [ebx + 0x20]
mov eax, dword [ebx + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [0x4f90f4]
mov dword [ebx + 0x1c], edi
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43b2aa
cmp dword [eax + 8], 0
jne 0x43b2aa
mov dword [edi + 0xc], 1
mov byte [ebx + 0x24], 1
jmp 0x43b2aa
cmp byte [esp + 0x17], 7
jne case.0x437e1f.1
cmp byte [esi + 1], 1
jbe 0x438034
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43802f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437fbd
cmp dword [ecx], 0
jne case.0x437e1f.1
cmp byte [eax + 0x11], 0
je 0x438034
mov eax, dword [esp + 0x1c]
mov ecx, 1
mov dword [esp + 0x44], ecx
cmp dword [esp + 0x18], ecx
jle case.0x437e1f.3
mov edx, 0xfffffff4
lea ebx, [eax + 0x1c]
sub edx, eax
mov dword [esp + 0x30], edx
nop dword [eax + eax]
mov esi, dword [ebx - 8]
cmp word [esi], 0
je 0x43812f
movzx eax, byte [edi + 1]
cmp ecx, eax
jge 0x43807c
mov eax, dword [edi + 8]
add eax, edx
mov dl, byte [eax + ebx]
test dl, dl
jne 0x438073
mov edx, dword [eax + ebx + 8]
test edx, edx
je 0x438022
cmp dword [edx], 0
jne 0x43812f
cmp byte [eax + ebx + 1], 0
jne 0x43812f
jmp 0x43807c
cmp cl, 1
je case.0x437e1f.1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x11], 0
jne 0x437fc7
mov ecx, ebp
call fcn.0042acb0
ucomisd xmm0, qword [0x4f2ea0]
lahf
test ah, 0x44
jp case.0x437e1f.1
mov ecx, dword [esp + 0x10]
push ebp
push str.Divide_by_zero
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dl, 1
je 0x43812f
cmp byte [ebx - 0xb], 0
jne 0x43812f
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x43812b
mov al, byte [esp + 0x17]
cmp al, 1
je 0x4380af
cmp al, 2
jne 0x4380c8
movzx eax, word [ebp]
cmp eax, 0x30
je 0x43812b
cmp eax, 0x2b
je 0x43812b
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x43812b
cmp dword [0x4fd2e8], 0
jne 0x4380df
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x438150
mov edx, dword [0x4fd2e4]
cmp dword [edx + 8], 8
jae 0x4380fd
call fcn.004adcc0
mov edx, dword [0x4fd2e4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x438150
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x438156
mov ecx, dword [ebx - 8]
call fcn.004054a0
mov ecx, dword [ebx]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x44]
jmp 0x438135
mov ecx, dword [esp + 0x44]
mov dword [ebx], 0
inc ecx
add ebx, 0x10
mov dword [esp + 0x44], ecx
cmp ecx, dword [esp + 0x18]
jge case.0x437e1f.3
mov edx, dword [esp + 0x30]
jmp 0x437ff0
mov dword [ebx], 0
mov ecx, dword [esp + 0x10]
push 0x4cfc30
push 0x4e3be8
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x438486
sub eax, 1
je 0x438405
cmp byte [esi + 1], 0
jbe 0x4381ad
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4381cc
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4381a7
cmp dword [ecx], 0
jne 0x4381d1
cmp byte [eax + 1], 0
jne 0x4381d1
mov edi, dword [esp + 0x2c]
push str.Read
push ebx
call edi
add esp, 8
test eax, eax
jne 0x4381dd
mov dword [esi + 0xc], 5
jmp case.0x43ad24.6
cmp cl, 1
jne 0x4381ad
mov dword [esi + 0xc], 1
jmp case.0x437e1f.3
push str.Parse
push ebx
call edi
add esp, 8
test eax, eax
jne 0x4381f8
mov dword [esi + 0xc], 6
jmp case.0x43ad24.6
push 0x4ea40c
push ebx
call edi
add esp, 8
test eax, eax
jne 0x438213
mov dword [esi + 0xc], 9
jmp case.0x43ad24.6
push str.Files
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43822e
mov dword [esi + 0xc], 0xa
jmp case.0x43ad24.6
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042b3c0
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x438327
cmp byte [esi + 1], 1
jbe 0x43827e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438277
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43826f
cmp dword [ecx], 0
jne 0x438298
cmp byte [eax + 0x11], 0
je 0x43827e
jmp 0x438298
mov edi, esi
cmp cl, 1
je 0x43829a
mov ecx, ebp
call fcn.0041a370
sub eax, 0
je 0x438298
sub eax, 1
je 0x438298
sub eax, 1
jne case.0x43a581.0
mov edi, esi
mov ebp, dword [esp + 0x20]
movzx edx, word [ebp]
test dx, dx
je case.0x437e1f.3
cmp byte [esi + 1], 2
jbe 0x4382e0
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4382d7
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4382cb
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x21], 0
jne case.0x437e1f.3
jmp 0x4382e0
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4382e5
sub ecx, esi
sar ecx, 1
cmp ecx, 1
ja 0x43830b
cmp edx, 0x30
je case.0x437e1f.3
cmp edx, 0x31
je case.0x437e1f.3
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_3_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 2
mov edi, esi
jle 0x438379
cmp byte [esi + 1], 2
jbe 0x438359
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438354
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43834c
cmp dword [ecx], 0
jne 0x438379
cmp byte [eax + 0x21], 0
je 0x438359
jmp 0x438379
cmp cl, 1
je 0x438379
mov ebp, dword [esp + 0x20]
mov ecx, ebp
call fcn.0041a370
sub eax, 0
je 0x438377
sub eax, 1
je 0x438377
sub eax, 1
jne 0x43b145
mov edi, esi
mov ecx, dword [esp + 0x24]
movzx ebx, word [ecx]
test bx, bx
je case.0x437e1f.3
cmp byte [esi + 1], 3
jbe 0x4383be
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x4383b5
mov edx, dword [eax + 0x38]
test edx, edx
je 0x4383a9
cmp dword [edx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x31], 0
jne case.0x437e1f.3
jmp 0x4383be
cmp dl, 1
je case.0x437e1f.3
mov edx, ecx
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4383c3
sub edx, esi
sar edx, 1
cmp edx, 1
ja 0x4383e9
cmp ebx, 0x30
je case.0x437e1f.3
cmp ebx, 0x31
je case.0x437e1f.3
push ecx
mov ecx, dword [esp + 0x14]
push str.Parameter_4_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x438438
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438433
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438420
cmp dword [ecx], 0
jne 0x438426
cmp byte [eax + 1], 0
je 0x438438
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x437e1f.3
cmp cl, 1
je 0x438426
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x438426
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x438465
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x437e1f.3
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042b3c0
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x437e1f.3
mov dword [esi + 0xc], 2
jmp case.0x437e1f.3
mov dword [esi + 0xc], 7
jmp case.0x437e1f.3
mov dword [esi + 0xc], 8
jmp case.0x437e1f.3
mov edi, dword [esp + 0x18]
mov byte [0x4fb8a5], 1
test edi, edi
jle case.0x43ad24.6
cmp byte [esi + 1], 0
jbe 0x4384f1
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4384e8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4384dc
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 1], 0
jne case.0x43ad24.6
jmp 0x4384f1
cmp cl, 1
je case.0x43ad24.6
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487260
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x43852b
mov ecx, dword [esp + 0x10]
push ebx
push str.Invalid_Gui_name.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x3c]
call fcn.0042c0c0
cmp eax, 0x12
ja case.0x43ad24.6
movzx eax, byte [eax + 0x43b820]
jmp dword [eax*4 + 0x43b80c]
push ebx
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x4385a7
mov eax, dword [esi + 8]
add eax, 0x10
mov cl, byte [eax]
test cl, cl
jne 0x43859e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438592
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 1], 0
jne case.0x43ad24.6
jmp 0x4385a7
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0042c570
test al, al
je case.0x43a581.0
cmp al, 0xb
jne case.0x43ad24.6
cmp edi, 3
jle case.0x43ad24.6
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43ad24.6
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 2
jle case.0x43ad24.6
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x4386b6
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x4386b1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438652
cmp dword [ecx], 0
jne 0x438658
cmp byte [eax + 1], 0
je 0x4386b6
mov ebx, dword [esp + 0x10]
mov al, byte [esp + 0x17]
cmp al, 0x99
je 0x43873e
cmp al, 0x9a
je 0x43873e
cmp al, 0x9b
jne case.0x43ad24.6
movzx edx, word [ebp]
test dx, dx
je case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x4386da
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4386d1
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4386a5
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x4386da
cmp cl, 1
je 0x438658
push 1
push ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00440e10
mov dword [esi + 0xc], eax
test eax, eax
je 0x438a9d
jmp 0x43865c
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4386e0
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x438724
mov edi, edx
test edi, 0xffffff80
jne 0x43870f
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43870f
and edi, 0xffffffdf
push edi
push 0x4ea5a8
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
movzx edx, word [ebp]
test dx, dx
je case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x43877f
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438776
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43876a
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43877f
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438784
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x438724
mov edi, edx
test edi, 0xffffff80
jne 0x4387b3
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x4387b3
and edi, 0xffffffdf
cmp di, 0x52
je case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x437e1f.3
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x438809
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x438876
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438803
cmp dword [ecx], 0
jne 0x43887b
cmp byte [eax + 1], 0
jne 0x43887b
push 5
push str.Float
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4388f4
lea eax, [ebx + 0xa]
push str.Fast
push eax
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x438840
mov dword [0x4fba08], 1
cmp dword [esp + 0x18], 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x43889d
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438894
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43886a
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43889d
cmp cl, 1
jne 0x438809
mov dword [0x4fba0c], 1
mov dword [0x4fba08], 1
jmp case.0x43ad24.6
cmp cl, 1
je case.0x43ad24.6
push 1
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b0df0
add esp, 0xc
test eax, eax
je case.0x43a581.0
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4388c0
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 7
push str.Integer
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x43a730.0
lea eax, [ebx + 0xe]
push str.Fast
push eax
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43892b
mov dword [0x4fba0c], 1
cmp dword [esp + 0x18], 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x43896a
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438961
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438955
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43896a
cmp cl, 1
je case.0x43ad24.6
movzx edi, word [ebp]
mov ebx, dword [esp + 0x34]
test edi, 0xffffff80
jne 0x438989
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x438989
and edi, 0xffffffdf
cmp di, 0x48
je case.0x43ad24.6
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x4389ae
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x4389ae
and edi, 0xffffffdf
cmp di, 0x44
je case.0x43ad24.6
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_2_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp word [ebx], 0
je case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438a12
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438a09
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4389fd
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438a12
cmp cl, 1
je case.0x437e1f.3
push ebx
push 0x4ea5bc
lea eax, [esp + 0x78]
push 0x107
push eax
call fcn.004b0fe0
add esp, 0x10
cmp word [esp + 0x70], 0
jne 0x438a48
mov dword [esi + 0xc], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x2b]
push eax
push 3
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
push 0
lea eax, [esp + 0x80]
push eax
call fcn.004401f0
test eax, eax
je 0x438a75
mov dword [esi + 0xc], eax
jmp case.0x437e1f.3
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x2b], al
setne al
inc eax
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x78]
push 0
push eax
call fcn.004407c0
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x437e1f.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
mov eax, dword [0x4f90f4]
cmp dword [eax + 0xb4], 0
jne case.0x437e1f.3
mov ecx, dword [esp + 0x10]
push 0x4cfc30
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438b28
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438b1f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438b13
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438b28
cmp cl, 1
je case.0x437e1f.3
xor edx, edx
mov ecx, ebx
call fcn.00414b40
test eax, eax
jne case.0x437e1f.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438b94
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438b8b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438b7f
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438b94
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042cf50
cmp eax, 4
jne case.0x437e1f.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438bff
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438bf6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438bea
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438bff
cmp cl, 1
je case.0x437e1f.3
mov edx, 0x4e6fbc
mov ecx, ebx
call fcn.004b13c0
test eax, eax
jne case.0x437e1f.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
jmp 0x438b31
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438c67
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438c5e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438c52
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438c67
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.00414c20
test eax, eax
jne case.0x437e1f.3
push str.Permit
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437e1f.3
jmp case.0x43a730.0
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438cd9
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438cd0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438cba
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
mov ecx, ebx
call fcn.0042d020
jmp 0x438b31
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042d020
jmp 0x438b31
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438d36
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438d2d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438d0f
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
mov edx, 4
mov ecx, ebx
call fcn.0042d0d0
cmp eax, 4
jmp 0x438b33
cmp cl, 1
je case.0x437e1f.3
mov edx, 4
mov ecx, ebx
call fcn.0042d0d0
cmp eax, 4
jmp 0x438b33
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438d88
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438d7f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438d74
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
je 0x438d88
jmp case.0x437e1f.3
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0041a370
cmp eax, 0x64
ja case.0x43a730.0
jmp case.0x43ad24.6
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438ddc
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438dd3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438dc7
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438ddc
cmp cl, 1
je case.0x437e1f.3
xor edx, edx
mov ecx, ebx
call fcn.00414b40
test eax, eax
jne case.0x437e1f.3
push 0x4e6148
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437e1f.3
mov ecx, 0x4e6158
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x438e36
test dx, dx
je 0x438e32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x438e36
add eax, 4
add ecx, 4
test dx, dx
jne 0x438e10
xor eax, eax
jmp 0x438e3b
sbb eax, eax
or eax, 1
test eax, eax
je case.0x437e1f.3
jmp case.0x43a730.0
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x438e87
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438e7e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438e72
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x438e87
cmp cl, 1
je case.0x437e1f.3
xor edx, edx
mov ecx, ebx
call fcn.00414b40
test eax, eax
jne case.0x437e1f.3
mov ebp, dword [esp + 0x2c]
push str.AlwaysOn
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x437e1f.3
push str.AlwaysOff
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x437e1f.3
jmp case.0x43a730.0
cmp dword [esp + 0x18], 4
jle case.0x437e1f.3
cmp byte [esi + 1], 4
jbe 0x438f07
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x438efe
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438ef2
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x41], 0
jne case.0x437e1f.3
jmp 0x438f07
cmp cl, 1
je case.0x437e1f.3
mov ebx, dword [esp + 0x1c]
push 0x4e6c1c
push dword [ebx + 0x44]
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x437e1f.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x438551
movzx edx, word [edx]
test dx, dx
je case.0x43ad24.6
cmp byte [esi + 1], 3
jbe 0x438f70
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438f67
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438f5b
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x31], 0
jne case.0x43ad24.6
jmp 0x438f70
cmp cl, 1
je case.0x43ad24.6
mov edi, edx
test edi, 0xffffff80
jne 0x438f8b
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x438f8b
and edi, 0xffffffdf
push edi
push 0x4ea670
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43ad24.6
mov eax, dword [esp + 0x24]
push eax
push str.Parameter_4_invalid.
jmp 0x438551
cmp word [ebp], 0
je case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x438fef
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438fe6
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438fda
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x438fef
cmp cl, 1
je case.0x437e1f.3
push 0
push 0
mov edx, 2
mov ecx, ebp
call fcn.0042b3c0
add esp, 8
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp byte [esi + 1], 0
jbe 0x439056
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43904d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439034
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
mov ecx, ebx
call fcn.0042b670
cmp eax, 0xffffffff
jmp 0x438b33
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042b670
cmp eax, 0xffffffff
jmp 0x438b33
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp word [ebx], 0
je 0x4390f7
cmp byte [esi + 1], 0
jbe 0x4390a2
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43909d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439095
cmp dword [ecx], 0
jne 0x4390f7
cmp byte [eax + 1], 0
je 0x4390a2
jmp 0x4390f7
cmp cl, 1
je 0x4390f7
mov edi, dword [esp + 0x2c]
push str.REG_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x4390f5
push str.REG_EXPAND_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x4390f5
push str.REG_MULTI_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x4390f5
push str.REG_DWORD
push ebx
call edi
add esp, 8
test eax, eax
je 0x4390f5
push str.REG_BINARY
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a730.0
mov edi, esi
cmp word [ebp], 0
je case.0x437e1f.3
cmp byte [edi + 1], 1
jbe 0x438fef
mov eax, dword [edi + 8]
jmp 0x438fc3
cmp word [ebx], 0
je case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x439152
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439149
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43913d
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x439152
cmp cl, 1
je case.0x437e1f.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.0042b3c0
add esp, 8
jmp 0x438b31
cmp byte [esp + 0x17], 0xa0
jne 0x4391c7
cmp dword [esp + 0x18], 0
jle 0x4391c7
cmp byte [esi + 1], 0
jbe 0x4391a0
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43919b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439193
cmp dword [ecx], 0
jne 0x4391c7
cmp byte [eax + 1], 0
jne 0x4391c7
jmp 0x4391a0
cmp cl, 1
je 0x4391c7
mov ecx, ebx
call fcn.0042acb0
movsd xmm1, qword [0x4f2f90]
comisd xmm1, xmm0
ja case.0x43a730.0
comisd xmm0, xmmword [0x4f2f10]
ja case.0x43a730.0
cmp word [ebp], 0
je 0x439208
cmp byte [esi + 1], 1
jbe 0x4391f7
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4391f2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4391ea
cmp dword [ecx], 0
jne 0x439208
cmp byte [eax + 0x11], 0
jne 0x439208
jmp 0x4391f7
cmp cl, 1
je 0x439208
xor edx, edx
mov ecx, ebp
call fcn.0042b720
test eax, eax
je case.0x43a581.0
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je case.0x437e1f.3
cmp byte [esi + 1], 2
jbe 0x43924c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439243
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439237
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x21], 0
jne case.0x437e1f.3
jmp 0x43924c
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042b930
cmp eax, 0xffffffff
jne case.0x437e1f.3
push ebp
push str.Parameter_3_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x4392a6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43929d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439291
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x4392a6
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042acb0
movsd xmm1, qword [0x4f2f90]
comisd xmm1, xmm0
ja case.0x43a730.0
comisd xmm0, xmmword [0x4f2f10]
jbe case.0x437e1f.3
jmp case.0x43a730.0
cmp word [ebp], 0
je case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x439312
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439309
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4392fd
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x439312
cmp cl, 1
je case.0x437e1f.3
mov ebx, dword [esp + 0x2c]
push str.wait
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x437e1f.3
push 0x4e613c
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp word [ecx], 0
je 0x43941a
cmp word [edx], 0
je 0x43941a
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x43941a
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x43941a
cmp ecx, 5
jle 0x43941a
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x43941a
cmp ecx, 6
jle 0x43941a
mov eax, dword [ebx + 0x64]
cmp word [eax], 0
je 0x43941a
cmp byte [esp + 0x17], 0x97
je case.0x437e1f.3
cmp ecx, 7
jle case.0x437e1f.3
mov edx, dword [ebx + 0x74]
cmp word [edx], 0
je case.0x437e1f.3
cmp byte [esi + 1], 7
jbe 0x4393f7
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x70]
test cl, cl
jne 0x4393ee
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x4393e2
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x71], 0
jne case.0x437e1f.3
jmp 0x4393f7
cmp cl, 1
je case.0x437e1f.3
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x43940d
cmp eax, 0xff
jle case.0x437e1f.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x438551
push 0x4cfc30
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x438551
cmp word [ebx], 0
je 0x439450
cmp byte [esi + 1], 0
jbe 0x439494
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43948f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43944a
cmp dword [ecx], 0
jne 0x439450
cmp byte [eax + 1], 0
je 0x439494
mov edi, dword [esp + 0x2c]
cmp word [ebp], 0
je case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x4394ed
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4394e4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439483
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x4394ed
cmp cl, 1
je 0x439450
mov edi, dword [esp + 0x2c]
push str.Pixel
push ebx
call edi
add esp, 8
test eax, eax
je 0x439454
push str.Mouse
push ebx
call edi
add esp, 8
test eax, eax
je 0x439454
push str.ToolTip
push ebx
call edi
add esp, 8
test eax, eax
je 0x439454
push str.Caret
push ebx
call edi
add esp, 8
test eax, eax
je 0x439454
push str.Menu
push ebx
call edi
add esp, 8
jmp 0x439454
cmp cl, 1
je case.0x43ad24.6
push str.Screen
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.Relative
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.Window
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.Client
push ebp
call edi
add esp, 8
jmp case.0x43ad24.6
cmp word [ebx], 0
je case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x439574
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43956b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43955f
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x439574
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0041a370
test eax, eax
js case.0x43a730.0
cmp eax, 0x64
jle case.0x437e1f.3
jmp case.0x43a730.0
cmp word [ecx], 0
je 0x4395d6
cmp byte [esi + 1], 2
jbe 0x4395c0
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x4395bb
mov edx, dword [eax + 0x28]
test edx, edx
je 0x4395b3
cmp dword [edx], 0
jne 0x4395d6
cmp byte [eax + 0x21], 0
jne 0x4395d6
jmp 0x4395c0
cmp dl, 1
je 0x4395d6
call fcn.0041a370
test eax, eax
js 0x43b141
cmp eax, 0x64
jg 0x43b141
mov ebp, dword [esp + 0x24]
movzx edx, word [ebp]
test dx, dx
je 0x439605
cmp byte [esi + 1], 3
jbe 0x43962b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439626
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4395ff
cmp dword [ecx], 0
jne 0x439605
cmp byte [eax + 0x31], 0
je 0x43962b
cmp word [ebx], 0
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
jne 0x439657
test ax, ax
je case.0x43ad24.6
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
cmp cl, 1
je 0x439605
mov edi, edx
test edi, 0xffffff80
jne 0x439646
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439646
and edi, 0xffffffdf
cmp di, 0x52
je 0x439605
push ebp
push str.Parameter_4_invalid.
jmp 0x438551
test ax, ax
jne case.0x43ad24.6
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
cmp dword [esp + 0x18], 4
jle 0x43973d
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + 0x44]
cmp word [edx], 0
je 0x4396b1
cmp byte [esi + 1], 4
jbe 0x439786
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x43977d
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x4396a7
cmp dword [ecx], 0
jne 0x4396b1
cmp byte [eax + 0x41], 0
je 0x439786
cmp dword [esp + 0x18], 5
jle 0x43973d
mov ecx, dword [edi + 0x54]
movzx eax, word [ecx]
mov edi, eax
test ax, ax
je 0x4396f7
cmp byte [esi + 1], 5
jbe 0x4397b0
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x4397a7
mov edx, dword [eax + 0x58]
test edx, edx
je 0x4396ed
cmp dword [edx], 0
jne 0x4396f7
cmp byte [eax + 0x51], 0
je 0x4397b0
cmp dword [esp + 0x18], 6
jle 0x43973d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43973d
cmp byte [esi + 1], 6
jbe 0x43980f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x439806
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x439733
cmp dword [ecx], 0
jne 0x43973d
cmp byte [eax + 0x61], 0
je 0x43980f
cmp word [ebx], 0
je 0x439860
cmp byte [esi + 1], 0
jbe 0x43984a
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439845
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43976e
cmp dword [ecx], 0
jne 0x439860
cmp byte [eax + 1], 0
jne 0x439860
jmp 0x43984a
cmp cl, 1
je 0x4396b1
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x43979a
cmp eax, 0x64
jle 0x4396b1
push dword [edi + 0x44]
push str.Parameter_5_invalid.
jmp 0x438551
cmp dl, 1
je 0x4396f7
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4397b3
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4397f5
test edi, 0xffffff80
jne 0x4397e0
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x4397e0
and edi, 0xffffffdf
push edi
push 0x4ea76c
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x4396f7
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x438551
cmp cl, 1
je 0x43973d
mov edi, edx
test edi, 0xffffff80
jne 0x43982a
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43982a
and edi, 0xffffffdf
cmp di, 0x52
je 0x43973d
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x438551
cmp cl, 1
je 0x439860
push 0
mov dl, 1
mov ecx, ebx
call fcn.0041a3f0
add esp, 4
test eax, eax
je case.0x43a730.0
cmp word [ebp], 0
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
jne 0x439882
test ax, ax
je case.0x43ad24.6
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
test ax, ax
jne case.0x43ad24.6
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
cmp word [edx], 0
je 0x439a9e
mov edx, dword [esp + 0x18]
cmp edx, 4
jle 0x439a9e
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x44]
cmp word [eax], 0
je 0x439a9e
cmp edx, 5
jle 0x43997a
mov edx, dword [edi + 0x54]
cmp word [edx], 0
je 0x4398f2
cmp byte [esi + 1], 5
jbe 0x439933
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x43992e
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x4398ec
cmp dword [ecx], 0
jne 0x4398f2
cmp byte [eax + 0x51], 0
je 0x439933
cmp dword [esp + 0x18], 6
jle 0x43997a
mov eax, dword [edi + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43997a
cmp byte [esi + 1], 6
jbe 0x439955
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x439950
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x439926
cmp dword [ecx], 0
jne 0x43997a
cmp byte [eax + 0x61], 0
jne 0x43997a
jmp 0x439955
cmp cl, 1
je 0x4398f2
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x439943
cmp eax, 0x64
jle 0x4398f2
push dword [edi + 0x54]
push str.Parameter_6_invalid.
jmp 0x438551
cmp cl, 1
je 0x43997a
mov edi, edx
test edi, 0xffffff80
jne 0x439970
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439970
and edi, 0xffffffdf
cmp di, 0x52
jne 0x439834
cmp byte [esi + 1], 0
jbe 0x4399af
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4399a4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439999
cmp dword [ecx], 0
jne 0x439a39
cmp byte [eax + 1], 0
je 0x4399af
jmp 0x439a39
mov edi, esi
cmp cl, 1
je 0x439a3b
cmp word [ebx], 0
je 0x439a39
mov edi, dword [esp + 0x2c]
push str.LEFT
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c1c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c20
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c2c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c30
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c40
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c44
push ebx
call edi
add esp, 8
test eax, eax
je 0x439a39
push 0x4e6c4c
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a730.0
mov edi, esi
cmp word [ebp], 0
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
jne 0x439a59
test ax, ax
je 0x439a62
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
test ax, ax
je 0x43988b
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
movzx ecx, word [eax]
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x439a8a
test cx, cx
je case.0x437e1f.3
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
test cx, cx
jne case.0x437e1f.3
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x438551
push 0x4cfc30
push str.Parameter_4_and_5_required.
jmp 0x438551
cmp word [ebp], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Parameter_2_required
jmp 0x438551
cmp word [edx], 0
je case.0x437e1f.3
cmp byte [esi + 1], 3
jbe 0x439b06
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439afd
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439af1
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x31], 0
jne case.0x437e1f.3
jmp 0x439b06
cmp cl, 1
je case.0x437e1f.3
mov ebx, dword [esp + 0x24]
mov dl, 1
push 0
mov ecx, ebx
call fcn.0041a3f0
add esp, 4
test eax, eax
jne case.0x437e1f.3
push ebx
push str.Parameter_4_invalid.
jmp 0x438551
cmp word [ecx], 0
je 0x439bdf
cmp byte [esi + 1], 2
jbe 0x439b66
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439b61
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439b55
cmp dword [edx], 0
jne 0x439bdf
cmp byte [eax + 0x21], 0
jne 0x439bdf
jmp 0x439b66
cmp dl, 1
je 0x439bdf
call fcn.0041a370
mov ebp, dword [esp + 0x20]
xor edx, edx
push 0
push 0
push 1
mov ecx, ebp
mov edi, eax
call fcn.004b0df0
add esp, 0xc
cmp byte [esp + 0x17], 0xaf
jne 0x439bce
test eax, eax
jne 0x439bba
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x439bab
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439bab
and edi, 0xffffffdf
cmp di, 0x52
jne 0x43b145
jmp case.0x43ad24.6
cmp edi, 2
jle case.0x43ad24.6
push ebp
push str.Parameter_3_invalid.
jmp 0x438551
test eax, eax
je 0x43b145
cmp edi, 1
jg 0x43b145
cmp byte [esp + 0x17], 0xab
jne case.0x43ad24.6
cmp dword [esp + 0x18], 0
jle case.0x43ad24.6
cmp byte [esi + 1], 0
jbe case.0x43ad24.6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439c1f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439c14
cmp dword [ecx], 0
jne 0x439c28
cmp byte [eax + 1], 0
jne 0x439c28
jmp case.0x43ad24.6
cmp cl, 1
jne case.0x43ad24.6
push ebx
push str.Must_not_contain_variables.
jmp 0x438551
cmp word [ebp], 0
je case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x439c73
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439c6a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439c5e
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x439c73
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0041a370
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004b0df0
add esp, 0xc
test eax, eax
je case.0x43a581.0
cmp edi, 1
jle case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
movzx ebp, word [ebx]
test bp, bp
je 0x439d28
cmp byte [esi + 1], 0
jbe 0x439cde
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x439cd9
mov edx, dword [eax + 8]
test edx, edx
je 0x439cd1
cmp dword [edx], 0
jne 0x439d28
cmp byte [eax + 1], 0
je 0x439cde
jmp 0x439d28
cmp dl, 1
je 0x439d28
movzx ecx, word [ebx]
mov ebp, ebx
mov edi, esi
movzx esi, cx
test esi, 0xffffff80
jne 0x439d01
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439d01
and esi, 0xffffffdf
push esi
push str._RASHNOT
call dword [esp + 0x40]
add esp, 8
test eax, eax
je case.0x43a730.0
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x439ce5
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x18], 2
jle 0x439d70
cmp byte [edi + 1], 2
jbe 0x439d58
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439d53
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439d4b
cmp dword [edx], 0
jne 0x439d70
cmp byte [eax + 0x21], 0
jne 0x439d70
jmp 0x439d58
cmp dl, 1
je 0x439d70
call fcn.0041a370
sub eax, 0
je 0x439d70
sub eax, 1
je 0x439d70
sub eax, 1
jne 0x43b141
mov ecx, dword [esp + 0x24]
movzx esi, word [ecx]
test si, si
je case.0x437e1f.3
cmp byte [edi + 1], 3
jbe 0x439db5
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x439dac
mov edx, dword [eax + 0x38]
test edx, edx
je 0x439da0
cmp dword [edx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x31], 0
jne case.0x437e1f.3
jmp 0x439db5
cmp dl, 1
je case.0x437e1f.3
mov edx, ecx
lea ebx, [edx + 2]
nop word [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x439dc0
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x4383e9
cmp esi, 0x30
je case.0x437e1f.3
cmp esi, 0x31
je case.0x437e1f.3
push ecx
push str.Parameter_4_invalid.
jmp 0x438551
movzx edi, word [ecx]
test di, di
je case.0x43ad24.6
cmp byte [esi + 1], 2
jbe 0x439e36
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439e2d
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439e21
cmp dword [edx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x21], 0
jne case.0x43ad24.6
jmp 0x439e36
cmp dl, 1
je case.0x43ad24.6
mov edx, ecx
lea ebx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x439e40
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x439e86
test edi, 0xffffff80
jne 0x439e6d
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439e6d
and edi, 0xffffffdf
push edi
push 0x4ea858
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43ad24.6
mov ecx, dword [esp + 0x20]
push ecx
push str.Parameter_3_invalid.
jmp 0x438551
cmp word [ebx], 0
je 0x439edb
cmp byte [esi + 1], 0
jbe 0x439ebf
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x439eba
mov edx, dword [eax + 8]
test edx, edx
je 0x439eb2
cmp dword [edx], 0
jne 0x439edb
cmp byte [eax + 1], 0
jne 0x439edb
jmp 0x439ebf
cmp dl, 1
je 0x439edb
push 1
lea edx, [esp + 0x64]
mov ecx, ebx
call fcn.004b0a80
add esp, 4
test eax, eax
je case.0x43a730.0
mov ecx, dword [esp + 0x20]
movzx edi, word [ecx]
test di, di
je 0x439f5b
cmp byte [esi + 1], 2
jbe 0x439f10
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439f0b
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439f03
cmp dword [edx], 0
jne 0x439f5b
cmp byte [eax + 0x21], 0
jne 0x439f5b
jmp 0x439f10
cmp dl, 1
je 0x439f5b
mov edx, ecx
lea ebx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x439f15
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x439e86
test edi, 0xffffff80
jne 0x439f46
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439f46
and edi, 0xffffffdf
push edi
push 0x4ea858
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x439e82
mov ebp, dword [esp + 0x18]
mov edi, esi
cmp ebp, 3
jle 0x439faf
cmp byte [esi + 1], 3
jbe 0x439f8f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439f8a
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439f82
cmp dword [ecx], 0
jne 0x439faf
cmp byte [eax + 0x31], 0
je 0x439f8f
jmp 0x439faf
cmp cl, 1
je 0x439faf
mov ebx, dword [esp + 0x24]
mov ecx, ebx
call fcn.0041a370
sub eax, 0
je 0x439fad
sub eax, 1
je 0x439fad
sub eax, 1
jne 0x439b20
mov edi, esi
cmp ebp, 4
jle case.0x437e1f.3
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x44]
movzx eax, word [edx]
mov esi, eax
test ax, ax
je case.0x437e1f.3
cmp byte [edi + 1], 4
jbe 0x43a002
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x439ff9
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x439fed
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x41], 0
jne case.0x437e1f.3
jmp 0x43a002
cmp cl, 1
je case.0x437e1f.3
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a007
sub ecx, ebx
sar ecx, 1
cmp ecx, 1
ja 0x43a02d
cmp esi, 0x30
je case.0x437e1f.3
cmp esi, 0x31
je case.0x437e1f.3
push edx
push str.Parameter_5_invalid.
jmp 0x438551
movzx edi, word [ecx]
test di, di
je case.0x43ad24.6
cmp byte [esi + 1], 2
jbe 0x43a079
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43a070
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a064
cmp dword [edx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x21], 0
jne case.0x43ad24.6
jmp 0x43a079
cmp dl, 1
je case.0x43ad24.6
mov edx, ecx
lea ebx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43a080
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x439e86
test edi, 0xffffff80
jne 0x43a0b1
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43a0b1
and edi, 0xffffffdf
push edi
push 0x4ea860
jmp 0x439e73
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43a105
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a0fc
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a0e6
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
mov ecx, ebx
call fcn.0042ba90
jmp 0x438b31
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042ba90
jmp 0x438b31
cmp dword [esp + 0x18], 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
lea edi, [esi + 8]
jbe 0x43a153
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a14a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a13e
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43a153
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0042bbf0
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
je case.0x43a581.0
cmp byte [esi + 1], 2
jbe 0x43a1aa
mov eax, dword [edi]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43a1a5
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43a183
cmp dword [ecx], 0
jne case.0x43a1b9.3
cmp byte [eax + 0x21], 0
je 0x43a1aa
mov ebp, dword [esp + 0x20]
dec ebx
cmp ebx, 0x1a
ja case.0x43a19e.4
movzx eax, byte [ebx + 0x43b84c]
jmp dword [eax*4 + 0x43b834]
cmp cl, 1
je case.0x43a1b9.3
lea eax, [ebx - 2]
cmp eax, 0x19
ja case.0x43a1b9.3
movzx eax, byte [eax + 0x43b878]
jmp dword [eax*4 + 0x43b868]
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebp
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a18d
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x438551
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebp
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a18d
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x438551
mov ebp, dword [esp + 0x20]
xor edx, edx
push 0
push 1
push 0
mov ecx, ebp
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a18d
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x438551
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je 0x43a273
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x438551
cmp byte [esi + 1], 3
jbe 0x43a2c4
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a2bf
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a269
cmp dword [ecx], 0
jne case.0x43a19e.4
cmp byte [eax + 0x31], 0
je 0x43a2c4
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
sub eax, 2
je 0x43a440
sub eax, 4
jne case.0x43ad24.6
cmp byte [esi + 1], 3
jbe 0x43a41c
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a413
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a2b0
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x31], 0
jne case.0x43ad24.6
jmp 0x43a41c
cmp cl, 1
je case.0x43a19e.4
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a273
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x438551
cmp byte [esi + 1], 3
jbe 0x43a320
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a317
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a30b
cmp dword [ecx], 0
jne case.0x43a19e.4
cmp byte [eax + 0x31], 0
jne case.0x43a19e.4
jmp 0x43a320
cmp cl, 1
je case.0x43a19e.4
mov ebx, dword [esp + 0x24]
xor edx, edx
push 0
push 0
push 0
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a273
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x438551
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je 0x43a273
cmp byte [esi + 1], 3
jbe 0x43a38b
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a382
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a376
cmp dword [ecx], 0
jne 0x43a273
cmp byte [eax + 0x31], 0
jne 0x43a273
jmp 0x43a38b
cmp cl, 1
je 0x43a273
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a273
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x438551
cmp byte [esi + 1], 3
jbe 0x43a3e7
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a3de
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a3d2
cmp dword [ecx], 0
jne case.0x43a19e.4
cmp byte [eax + 0x31], 0
jne case.0x43a19e.4
jmp 0x43a3e7
cmp cl, 1
je case.0x43a19e.4
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebx
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x43a273
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x438551
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebx
call fcn.0042acb0
ucomisd xmm0, qword [0x4f2ea0]
lahf
test ah, 0x44
jp case.0x43ad24.6
push ebx
push str.Divide_by_zero
jmp 0x438551
cmp byte [esi + 1], 2
jbe 0x43a474
mov eax, dword [edi]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43a46b
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43a45f
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x21], 0
jne case.0x43ad24.6
jmp 0x43a474
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0041a370
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004b0df0
add esp, 0xc
test eax, eax
je 0x43b145
cmp edi, 0xff
jle case.0x43ad24.6
push ebp
push str.Parameter_3_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp byte [esi + 1], 1
ja 0x43a4c8
lea eax, [esi + 8]
mov dword [esp + 0x54], eax
jmp 0x43a501
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x54], ecx
mov dl, byte [eax + 0x10]
test dl, dl
jne 0x43a4f4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a4e9
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
je 0x43a501
jmp case.0x437e1f.3
mov dword [esp + 0x54], ecx
cmp dl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042be70
mov edx, eax
mov edi, esi
mov dword [esp + 0x30], edx
lea eax, [edx - 0x13]
cmp eax, 5
ja case.0x43a51f.20
movzx eax, byte [eax + 0x43b89c]
jmp dword [eax*4 + 0x43b894]
cmp byte [esi + 1], 0
jbe 0x43a551
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov cl, byte [eax]
test cl, cl
jne 0x43a54c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a544
cmp dword [ecx], 0
jne case.0x43a51f.20
cmp byte [eax + 1], 0
jne case.0x43a51f.20
jmp 0x43a551
cmp cl, 1
je case.0x43a51f.20
push str.tray
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43a56d
push ebx
push str.Supported_only_for_the_tray_menu
jmp 0x438551
mov edx, dword [esp + 0x30]
cmp edx, 0x18
ja case.0x437e1f.3
movzx eax, byte [edx + 0x43b8b4]
jmp dword [eax*4 + 0x43b8a4]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne 0x43a5cd
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x43a5cd
mov edx, dword [esp + 0x18]
cmp edx, 4
jle case.0x437e1f.3
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43a5cd
cmp edx, 5
jle case.0x437e1f.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x437e1f.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4388de
cmp edx, 4
je 0x43a616
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0
jne 0x43a60b
mov ebp, dword [esp + 0x18]
cmp ebp, 4
jle 0x43a616
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
jne 0x43a60b
cmp ebp, 5
jle 0x43a616
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x43a616
push ecx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x4388de
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x43a625.3
movzx eax, byte [edx + 0x43b8d8]
jmp dword [eax*4 + 0x43b8d0]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4388de
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43a688
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a67f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a674
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
je 0x43a688
jmp case.0x437e1f.3
cmp cl, 1
je case.0x437e1f.3
test ebx, ebx
je case.0x43a730.0
cmp word [ebx], 0
je case.0x43a730.0
mov ebp, dword [esp + 0x2c]
push str.Priority
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.Interrupt
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.NoTimers
push ebx
call ebp
add esp, 8
test eax, eax
jne case.0x43a730.0
jmp case.0x43ad24.6
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43a71b
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a712
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a706
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x43a71b
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042c830
mov ecx, eax
cmp ecx, 0x11
ja case.0x43a730.1
movzx eax, byte [ecx + 0x43b8f8]
jmp dword [eax*4 + 0x43b8ec]
cmp ecx, 0xb
je case.0x437e1f.3
cmp ecx, 0xc
je case.0x437e1f.3
cmp word [ebp], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x438551
cmp word [ebp], 0
je case.0x437e1f.3
push ebp
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x438551
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x43a7b9
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a7b0
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a7a4
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43a7b9
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042c9e0
cmp eax, 0xb
ja case.0x43a7d0.1
movzx eax, byte [eax + 0x43b91c]
jmp dword [eax*4 + 0x43b90c]
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp word [ebp], 0
je 0x437e2f
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43a82c
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a823
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a817
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x43a82c
cmp cl, 1
je case.0x437e1f.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487260
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x43850f
mov ecx, dword [esp + 0x3c]
call fcn.0042c2b0
cmp eax, 0xc
ja case.0x43a7d0.1
movzx eax, byte [eax + 0x43b938]
jmp dword [eax*4 + 0x43b928]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x438551
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x43a8cc
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a8c3
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a8b7
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43a8cc
cmp cl, 1
je case.0x437e1f.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebp
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487260
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x43a8f5
push ebp
push str.Invalid_Gui_name.
jmp 0x438551
mov ecx, dword [esp + 0x3c]
call fcn.0042c4b0
mov edx, eax
mov ecx, edx
sub ecx, 0
je case.0x43a7d0.0
sub ecx, 1
je 0x43a925
mov eax, dword [esp + 0x24]
cmp word [eax], 0
je 0x43a925
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x438551
cmp edx, 3
je case.0x43a7d0.1
cmp edx, 4
jne case.0x437e1f.3
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je case.0x437e1f.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43a98b
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a982
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a977
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
je 0x43a98b
jmp case.0x437e1f.3
cmp cl, 1
je case.0x437e1f.3
test ebx, ebx
je case.0x43a730.0
cmp word [ebx], 0
je case.0x43a730.0
mov edi, dword [esp + 0x2c]
push str.Eject
push ebx
call edi
add esp, 8
test eax, eax
je case.0x43ad24.6
push str.Lock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43a9e5
push str.Unlock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43a9e5
push str.Label
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a730.0
mov edi, esi
jmp 0x43a749
cmp byte [esi + 1], 1
lea edi, [esi + 8]
jbe 0x43aa23
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43aa1a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43aa0e
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43aa23
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0042cb60
test eax, eax
je case.0x43a7d0.0
cmp eax, 1
je 0x43aa54
cmp eax, 8
je 0x43aa54
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x43a87d
cmp eax, 4
je case.0x43ad24.6
cmp dword [esp + 0x18], 1
jl 0x43aa66
mov eax, dword [edi]
cmp byte [eax], 0
jne case.0x43ad24.6
push 0x4cfc30
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43aab3
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x43aaaa
mov edx, dword [eax + 8]
test edx, edx
je 0x43aa9f
cmp dword [edx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
je 0x43aab3
jmp case.0x437e1f.3
cmp dl, 1
je case.0x437e1f.3
test ebx, ebx
je 0x43ab88
cmp word [ebx], 0
je 0x43ab88
mov edi, dword [esp + 0x2c]
push str.Exist
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43aadf
mov edi, esi
jmp case.0x43a7d0.1
push str.Close
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43aafc
mov ecx, dword [esp + 0x20]
mov eax, 2
jmp 0x43ab8a
push str.Priority
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43ab4e
mov edi, esi
mov ebp, dword [esp + 0x20]
movzx edx, word [ebp]
test dx, dx
je 0x43b145
cmp byte [esi + 1], 2
jbe 0x43aba7
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43ab9e
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43ab42
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x21], 0
jne case.0x437e1f.3
jmp 0x43aba7
push str.Wait
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43ab68
mov ecx, dword [esp + 0x20]
mov eax, 4
jmp 0x43ab8a
push str.WaitClose
push ebx
call edi
mov ecx, dword [esp + 0x28]
add esp, 8
mov edi, esi
test eax, eax
jne 0x43ab84
mov eax, 5
jmp 0x43ab8c
xor eax, eax
jmp 0x43ab8c
xor eax, eax
mov edi, esi
cmp word [ebp], 0
je case.default.0x43ab97
jmp dword [eax*4 + 0x43b948]
cmp cl, 1
je case.0x437e1f.3
mov esi, edx
test esi, 0xffffff80
jne 0x43abc2
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43abc2
and esi, 0xffffffdf
push esi
push str.LBNAHR
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_3_invalid.
jmp 0x438551
cmp word [ebx], 0
jne case.0x437e1f.3
cmp word [ebp], 0
jne case.0x437e1f.3
cmp word [ecx], 0
jne case.0x437e1f.3
cmp word [edx], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x438551
cmp word [ebx], 0
jne case.0x437e1f.3
cmp word [ebp], 0
jne case.0x437e1f.3
cmp word [edx], 0
jne case.0x437e1f.3
cmp dword [esp + 0x18], 4
jle 0x43ac71
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jmp 0x43ac6b
cmp word [ecx], 0
jne case.0x437e1f.3
push 0x4cfc30
push str.Parameter_3_required
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x43ad24.6
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x43ad0d
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x43ad04
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43acf8
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 1], 0
jne case.0x43ad24.6
jmp 0x43ad0d
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebx
call fcn.0042cc80
cmp eax, 0xa
ja case.0x43ad24.6
movzx eax, byte [eax + 0x43b978]
jmp dword [eax*4 + 0x43b960]
cmp dword [esp + 0x18], 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x43ad6a
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43ad61
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43ad55
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43ad6a
cmp cl, 1
je case.0x43ad24.6
mov ecx, ebp
call fcn.0041a370
test eax, eax
js case.0x43a7d0.0
cmp eax, 0xff
jle case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp word [ebp], 0
jne case.0x43ad24.6
push 0x4cfc30
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x438551
cmp dword [esp + 0x18], 1
jle case.0x43ad24.6
cmp byte [esi + 1], 1
jbe 0x43ade8
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43addf
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43add3
cmp dword [ecx], 0
jne case.0x43ad24.6
cmp byte [eax + 0x11], 0
jne case.0x43ad24.6
jmp 0x43ade8
cmp cl, 1
je case.0x43ad24.6
xor edx, edx
mov ecx, ebp
call fcn.00414b40
test eax, eax
jne case.0x43ad24.6
push 0x4e6148
push ebp
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x43ad24.6
mov ecx, 0x4e6158
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ae3b
test dx, dx
je 0x43ae37
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ae3b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43ae15
xor eax, eax
jmp 0x43ae40
sbb eax, eax
or eax, 1
test eax, eax
je case.0x43ad24.6
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp word [ebp], 0
je case.0x43ad24.6
push 0x4cfc30
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x438551
cmp byte [esi + 1], 1
jbe 0x43aea2
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43ae99
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43ae8d
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43aea2
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042cdd0
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp byte [esi + 1], 1
jbe 0x43aef1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43aee8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43aedc
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43aef1
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042bb40
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43af4a
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43af41
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43af35
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x43af4a
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
call fcn.0042d160
test eax, eax
jne case.0x437e1f.3
jmp case.0x43a730.0
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x43af9e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43af95
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43af89
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43af9e
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
call fcn.0042d370
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 1
jle case.0x437e1f.3
cmp byte [esi + 1], 1
jbe 0x43aff8
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43afef
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43afe3
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x11], 0
jne case.0x437e1f.3
jmp 0x43aff8
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b000
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x437e1f.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebp
call fcn.0041f4a0
add esp, 0xc
test al, al
jne case.0x437e1f.3
push 0
xor edx, edx
mov ecx, ebp
call fcn.0047b140
add esp, 4
test eax, eax
jne case.0x437e1f.3
push ebp
push str.Parameter_2_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43b098
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43b08f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43b083
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
jne case.0x437e1f.3
jmp 0x43b098
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b0a0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x437e1f.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041f4a0
add esp, 0xc
test al, al
jne case.0x437e1f.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0047b140
add esp, 4
test eax, eax
jne case.0x437e1f.3
jmp case.0x43a730.0
cmp dword [esp + 0x18], 2
jle case.0x437e1f.3
cmp byte [esi + 1], 2
jbe 0x43b133
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43b12a
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43b11e
cmp dword [edx], 0
jne case.0x437e1f.3
cmp byte [eax + 0x21], 0
jne case.0x437e1f.3
jmp 0x43b133
cmp dl, 1
je case.0x437e1f.3
call fcn.0042d4b0
cmp eax, 0xffffffff
jne case.0x437e1f.3
mov ebp, dword [esp + 0x20]
push ebp
push str.Parameter_3_invalid.
jmp 0x438551
cmp dword [esp + 0x18], 0
jle case.0x437e1f.3
cmp byte [esi + 1], 0
jbe 0x43b18e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43b185
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43b17a
cmp dword [ecx], 0
jne case.0x437e1f.3
cmp byte [eax + 1], 0
je 0x43b18e
jmp case.0x437e1f.3
cmp cl, 1
je case.0x437e1f.3
mov ecx, ebx
mov edi, esi
call fcn.0042d4b0
cmp eax, 0xffffffff
jne case.0x437e1f.3
jmp case.0x43a730.0
cmp al, 0x78
jne 0x43b2aa
mov ecx, dword [ebx + 0x20]
mov eax, dword [0x4f90f4]
dec ecx
mov dword [ebx + 0x20], ecx
mov esi, dword [eax + 0xb4]
test esi, esi
je 0x43b29d
test ecx, ecx
jne 0x43b29d
mov ebp, dword [esi + 0x30]
test ebp, ebp
je 0x43b277
test byte [esi + 0x50], 4
je 0x43b277
shl ebp, 2
lea eax, [ebp - 1]
cmp eax, 0xffff
ja 0x43b259
cmp dword [0x4fd2e8], ecx
jne 0x43b207
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x43b259
mov eax, dword [0x4fd2e4]
cmp ebp, dword [eax + 8]
jbe 0x43b224
call fcn.004adcc0
mov ecx, eax
mov eax, dword [0x4fd2e4]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x43b259
mov ecx, dword [0x4fd2e4]
mov ebx, dword [ecx + 4]
sub dword [ecx + 8], ebp
mov dword [0x4fd2e0], ebx
lea eax, [ebx + ebp]
mov dword [ecx + 4], eax
test ebx, ebx
je 0x43b255
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
push dword [esi + 0x1c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x43b280
mov ebx, dword [esp + 0x10]
push 0x4cfc30
push 0x4e3be8
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov dword [esi + 0x30], 0
xor ebx, ebx
mov dword [esi + 0x1c], ebx
mov eax, dword [0x4f90f4]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xc], 1
mov dword [eax + 0xb4], 0
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43b2aa
mov eax, dword [eax + 0x1c]
mov dword [ebx + 0x1c], eax
cmp byte [esp + 0x43], 0
je 0x43b2e1
mov eax, dword [ebx + 0x624]
test eax, eax
je 0x43b2e1
nop dword [eax + eax]
cmp dword [eax + 8], 0
jne 0x43b2e1
mov cl, byte [edi]
cmp cl, 0x21
je 0x43b2f3
cmp cl, 0x6c
je 0x43b2f3
cmp cl, 0x72
je 0x43b2f3
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43b2c0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 0x4cfc30
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, ebx
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10