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

Disassembly:
mov eax, 0x1864
call fcn.004cdac0
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 0x4371c8
sub ecx, 0xff
mov byte [esp + 0x43], 0
mov dword [esp + 0x18], ecx
jmp 0x4371d1
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 0x4372d6
xor edi, edi
mov dword [esp + 0x1c], edi
mov al, byte [esp + 0x1878]
mov byte [esp + 0x17], al
cmp dword [0x4fd2d4], 0
jne 0x437225
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x43b4f8
mov eax, dword [0x4fd2d0]
cmp dword [eax + 8], 0x24
jae 0x437246
call fcn.004ae170
mov ecx, dword [0x4fd2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43b4f8
mov ecx, dword [0x4fd2d0]
mov esi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffdc
mov dword [0x4fd2cc], esi
lea eax, [esi + 0x24]
mov dword [ecx + 4], eax
test esi, esi
je 0x43b4f8
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 0x438030
mov dword [ebx + 0x610], esi
jmp 0x438039
mov esi, ecx
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x43b4f8
cmp dword [0x4fd2d4], 0
jne 0x437304
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x43b4f8
mov eax, dword [0x4fd2d0]
cmp esi, dword [eax + 8]
jbe 0x437324
call fcn.004ae170
mov ecx, dword [0x4fd2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43b4f8
mov ecx, dword [0x4fd2d0]
mov edi, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [esp + 0x1c], edi
mov dword [0x4fd2cc], edi
lea eax, [esi + edi]
mov dword [ecx + 4], eax
test edi, edi
je 0x43b4f8
xor edx, edx
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x18], edx
jle 0x4371ff
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 0x43737d
mov ebp, dword [esi + edx*4]
jmp 0x43737f
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 0x4373c8
cmp edx, 1
jne 0x4373c8
mov eax, dword [esp + 0x187c]
mov eax, dword [eax]
test eax, eax
je case.0x4373d1.1
push str.Parse
push eax
call dword [esp + 0x34]
mov ch, byte [esp + 0x1f]
add esp, 8
test eax, eax
jne case.0x4373d1.1
mov cl, 1
jmp 0x437456
cmp edx, 7
ja case.0x4373ea.3
jmp dword [edx*4 + 0x43b5b4]
movzx eax, ch
dec eax
cmp eax, 0xe0
ja case.0x4373ea.3
movzx eax, byte [eax + 0x43b5e0]
jmp dword [eax*4 + 0x43b5d4]
mov cl, 2
jmp 0x437456
movzx eax, ch
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x4373ea.3
movzx eax, byte [eax + 0x43b6d0]
jmp dword [eax*4 + 0x43b6c4]
mov cl, 1
jmp 0x437456
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x4373ea.3
movzx eax, byte [eax + 0x43b768]
jmp dword [eax*4 + 0x43b760]
movzx eax, ch
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x4373ea.3
movzx eax, byte [eax + 0x43b7f8]
jmp dword [eax*4 + 0x43b7f0]
cmp ch, 0x37
je case.0x4373ea.1
cmp ch, 0xbb
je case.0x4373ea.1
xor cl, cl
mov edx, dword [esp + 0x1c]
mov byte [esi + edx], cl
movzx eax, word [edi]
mov esi, eax
cmp ax, word [0x4fa344]
jne 0x4374d4
test ebp, ebp
je 0x437476
cmp word [ebp], 0
jne 0x4374d4
movzx eax, word [edi + 2]
cmp eax, 0x20
je 0x437484
cmp eax, 9
jne 0x4374d4
cmp cl, 2
je 0x437f31
cmp cl, 1
jne 0x4374a9
cmp ch, 0x38
je 0x437f31
cmp ch, 9
jb 0x4374a9
cmp ch, 0x20
jbe 0x437f31
mov ebx, dword [esp + 0x24]
add edi, 4
mov word [ebx + edx], 0x100
test ebp, ebp
je 0x4374c1
add ebp, 4
mov dword [esp + 0x20], ebp
cmp ch, 1
jne 0x43759b
mov byte [esp + 0x17], 2
jmp 0x43759b
test cl, cl
je 0x437597
test si, si
jne 0x4374ee
mov ebx, dword [esp + 0x24]
mov byte [ebx + edx], 0
jmp 0x43759b
xor edx, edx
mov eax, esi
xor ecx, ecx
cmp ax, word [0x4fa344]
jne 0x437508
test ebp, ebp
je 0x437515
cmp word [ecx + ebp], 0
je 0x437515
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + edi]
test ax, ax
jne 0x4374f4
cmp word [edi + edx*2], 0
jne 0x437597
lea eax, [esp + 0x52]
mov ecx, ebx
push eax
push 3
lea eax, [esp + 0x60]
push eax
push 0
push edi
call fcn.004404a0
mov ecx, eax
test ecx, ecx
jne 0x437558
cmp byte [esp + 0x52], al
setne al
inc eax
push eax
push dword [esp + 0x5c]
push ecx
push edi
mov ecx, ebx
call fcn.00440a70
mov ecx, eax
test ecx, ecx
je 0x438d43
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp byte [edx + eax], 2
jne 0x43757b
mov al, byte [ecx + 0x17]
test al, al
jne 0x437573
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x437f4b
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [edx + edi + 4], 0x4cfc40
mov word [edx + edi + 2], ax
mov dword [edx + edi + 8], ecx
jmp 0x437f15
mov ebx, dword [esp + 0x24]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4375a0
mov eax, dword [esp + 0x1c]
sub ecx, edx
sar ecx, 1
movzx ebp, cx
mov word [ebx + eax + 2], cx
test edi, edi
je 0x437602
cmp word [edi], 0
je 0x437602
lea ebx, [ebp*2]
lea ecx, [ebx + 2]
call fcn.004ae100
mov esi, eax
test esi, esi
je 0x437f65
test ebp, ebp
je 0x4375ed
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 [ebx + esi], ax
add ebp, ecx
jmp 0x43760c
lea ebp, [eax + 4]
mov esi, 0x4cfc40
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 0x437787
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.004370f0
add esp, 0xc
test al, al
je 0x437787
cmp bl, 2
je 0x437778
cmp bl, 0x6a
jb 0x437674
cmp bl, 0x6c
jbe 0x437778
cmp bl, 0x74
jb 0x437682
cmp bl, 0x76
jbe 0x437778
mov ebx, dword [ebp]
mov edi, ebx
test edi, edi
je 0x4376d5
movzx eax, word [edi]
test ax, ax
je 0x4376d5
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:______
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x437778
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4376b0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4376a0
cmp byte [esp + 0x17], 0x2b
mov edi, dword [esp + 0x1c]
jne 0x4376ef
mov esi, dword [esp + 0x24]
cmp byte [esi + edi + 1], 0
jne 0x43778b
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x437700
cmp eax, 0x2b
je 0x437700
xor eax, eax
jmp 0x437705
mov eax, 2
mov dx, word [0x4fa344]
lea ecx, [ebx + eax]
mov esi, dword [esp + 0x20]
cmp word [ecx], dx
jne 0x43776c
test esi, esi
je 0x43776c
xor eax, eax
cmp ecx, ebx
mov ebx, 2
cmovne eax, ebx
cmp word [eax + esi], 0
jne 0x43776c
movzx eax, dx
push eax
lea eax, [ecx + 2]
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x43776c
cmp word [eax + 2], 0
lea ecx, [eax + 2]
je 0x437760
push 0
push 1
push 1
xor edx, edx
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x43776c
mov ebx, dword [esp + 0x24]
xor al, al
mov byte [ebx + edi + 1], al
jmp 0x437793
mov ebx, dword [esp + 0x24]
mov al, 1
mov byte [ebx + edi + 1], al
jmp 0x437793
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov byte [esi + edi + 1], 1
jmp 0x43778b
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp byte [ebx + edi + 1], 0
je 0x4377d1
mov ecx, dword [ebp]
mov edx, 1
push 0
push 1
push 1
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x4377d1
mov al, byte [esp + 0x17]
cmp al, 2
je 0x4377d1
cmp al, 0x6a
jb 0x4377c4
cmp al, 0x6c
jbe 0x4377d1
cmp al, 0x74
jb 0x4377cc
cmp al, 0x76
jbe 0x4377d1
mov byte [ebx + edi + 1], 0
cmp byte [ebx + edi + 1], 0
mov ebp, dword [ebp]
je 0x437e3c
movzx eax, word [ebp]
test ax, ax
je 0x437f05
mov edx, eax
nop
movzx ecx, dx
cmp dx, 0x2e
jne 0x437813
cmp word [ebp + 2], 0x3d
mov ecx, 0x2e
jne 0x437813
movzx eax, word [ebp + 4]
add ebp, 4
mov ecx, eax
test ax, ax
je 0x43783f
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 0x437843
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x437820
jmp 0x437843
mov esi, dword [esp + 0x38]
movzx eax, word [ebp]
test ax, ax
je 0x437d5e
lea edi, [ebp + 2]
cmp eax, 0x22
jne 0x437882
nop dword [eax + eax]
movzx eax, word [edi]
test ax, ax
je 0x437f94
cmp eax, 0x22
jne 0x43787d
add edi, 2
cmp word [edi], ax
jne 0x437d4e
add edi, 2
jmp 0x437860
movzx eax, word [edi]
push eax
push str.__t____:_______
call esi
add esp, 8
test eax, eax
jne 0x4378aa
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______
call esi
add esp, 8
test eax, eax
je 0x437894
cmp word [edi], 0x3d
jne 0x4378bb
cmp word [edi - 2], 0x2e
lea eax, [edi - 2]
cmove edi, eax
cmp word [ebp], 0x2e
jne 0x4378d9
movzx eax, word [ebp + 2]
push eax
push 0x4ea274
call esi
add esp, 8
test eax, eax
jne 0x437d4e
mov ecx, edi
nop dword [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4378ed
cmp eax, 9
jne 0x4378f2
add ecx, 2
jmp 0x4378e0
cmp eax, 0x3a
jne 0x437963
cmp word [ecx + 2], 0x3d
je 0x437963
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 2]
mov edx, dword [esp + 0x24]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x437925
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43791e
cmp ecx, 9
jne 0x437925
sub eax, 2
cmp eax, edx
ja 0x437911
movzx eax, word [eax]
cmp eax, 0x2c
je 0x437932
cmp eax, 0x7b
jne 0x437963
mov ecx, ebp
call fcn.00450370
cmp word [eax], 0x2e
je 0x437963
cmp eax, edi
je 0x437d4e
mov ecx, dword [esp + 0x10]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.0044ec90
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.0x4379c7.66
cmp ecx, 1
jbe case.0x4379c7.66
movzx eax, word [ebp]
cmp ecx, 2
jne 0x4379b4
cmp eax, 0x6f
je 0x437996
cmp eax, 0x4f
jne case.0x4379c7.66
movzx eax, word [ebp + 2]
cmp eax, 0x72
je 0x4379a8
cmp eax, 0x52
jne case.0x4379c7.66
mov dword [ebp], 0x7c007c
jmp 0x437d4e
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4379c7.66
movzx eax, byte [eax + 0x43b88c]
jmp dword [eax*4 + 0x43b880]
movzx eax, word [ebp + 2]
cmp eax, 0x6e
je 0x4379e0
cmp eax, 0x4e
jne case.0x4379c7.66
movzx eax, word [ebp + 4]
cmp eax, 0x64
je 0x4379f2
cmp eax, 0x44
jne case.0x4379c7.66
mov eax, 0x20
mov dword [ebp], 0x260026
mov word [ebp + 4], ax
jmp 0x437d4e
movzx eax, word [ebp + 2]
cmp eax, 0x6f
je 0x437a15
cmp eax, 0x4f
jne 0x437a2b
movzx ecx, word [ebp + 4]
cmp ecx, 0x74
je 0x437d4e
cmp ecx, 0x54
je 0x437d4e
cmp eax, 0x65
je 0x437a39
cmp eax, 0x45
jne case.0x4379c7.66
movzx eax, word [ebp + 4]
cmp eax, 0x77
je 0x437a47
cmp eax, 0x57
jne case.0x4379c7.66
movzx eax, word [ebp + 6]
cmp eax, 0x20
je 0x437a55
cmp eax, 9
jne case.0x4379c7.66
lea esi, [ebp + 8]
movzx eax, word [esi]
cmp eax, 0x20
je 0x437a65
cmp eax, 9
jne 0x437a6a
add esi, 2
jmp 0x437a58
mov ebx, dword [esp + 0x38]
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne case.0x4379c7.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x4379c7.66
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
jne 0x437aaa
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call ebx
add esp, 8
test eax, eax
je 0x437a94
cmp word [esi], 0x28
sete byte [esp + 0x2b]
jmp 0x437d4e
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 0x437b19
mov esi, eax
nop word [eax + eax]
mov edx, 0x4ea308
mov ecx, 0x27
nop word [eax + eax]
cmp si, cx
je 0x437fb0
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x437af0
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x437ae0
mov esi, dword [esp + 0x30]
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x437d47
cmp word [ebp], 0x2e
jne 0x437b71
movzx eax, word [0x4fa344]
push eax
push ebp
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437d47
mov ecx, dword [esp + 0x10]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0044ec90
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 0x437c1f
movzx esi, word [edi - 2]
test esi, 0xffffff80
jne 0x437ba5
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x437ba5
and esi, 0xffffffdf
cmp si, 0x45
jne 0x437bf9
mov esi, dword [esp + 0x48]
cmp si, 0x2b
je 0x437bbb
cmp si, 0x2d
jne 0x437bf9
mov word [edi], si
nop
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x30
jb 0x437bd1
cmp eax, 0x39
jbe 0x437bc0
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.004b1280
add esp, 0xc
test eax, eax
je 0x437bf9
mov word [edi], si
jmp 0x437d4e
movzx eax, word [0x4fa344]
push eax
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x437fcc
mov eax, ebx
sub eax, ebp
sar eax, 1
xor bl, bl
mov dword [esp + 0x54], eax
jmp 0x437c3d
mov eax, dword [esp + 0x48]
cmp ax, 0x28
sete bl
cmp si, 0x28
jne 0x437c3d
cmp byte [esp + 0x2b], 0
je 0x437c3d
xor bl, bl
mov byte [esp + 0x2b], bl
movzx eax, word [0x4fa344]
push eax
push ebp
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437cb3
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x437c6e
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 0x437c70
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.0043bc30
test eax, eax
je 0x438d43
test bl, bl
je 0x437ca6
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x79], 0
jmp 0x437d43
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
jmp 0x437d47
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x200
jge 0x437fe8
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 0x437ce5
mov dword [esp + esi*4 + 0x74], 0
jmp 0x437d3e
cmp word [ebp], 0
je 0x438d43
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.004404a0
test eax, eax
je 0x437d13
mov dword [esp + esi*4 + 0x74], eax
jmp 0x437d3a
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.00440a70
mov dword [esp + esi*4 + 0x74], eax
test eax, eax
je 0x438d43
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 0x4377f0
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x1c]
cmp ebx, 1
jne 0x437da8
mov ebp, dword [esp + 0x24]
xor edx, edx
mov ecx, dword [edi + ebp + 4]
call fcn.004b66a0
test eax, eax
je 0x437db4
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x437d90
cmp cl, 0x6c
jbe 0x437e6f
cmp cl, 0x74
jb 0x437d9e
cmp cl, 0x76
jbe 0x437e6f
mov byte [edi + ebp + 1], 0
jmp 0x437e6f
test ebx, ebx
je 0x437f05
mov ebp, dword [esp + 0x24]
mov edi, dword [edi + ebp + 4]
test edi, edi
je 0x437e01
movzx eax, word [edi]
test ax, ax
je 0x437e01
mov esi, eax
nop word [eax + eax]
mov ecx, str.__t____:_______.
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x437e63
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x437de0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x437dd0
cmp byte [esp + 0x78], 0
jne 0x437e63
mov eax, dword [esp + 0x70]
mov ax, word [eax]
cmp ax, word [0x4fa344]
jne 0x437e63
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x437e26
cmp cl, 0x6c
jbe 0x437e63
cmp cl, 0x74
jb 0x437e30
cmp cl, 0x76
jbe 0x437e63
mov edi, dword [esp + 0x1c]
mov word [edi + ebp], 1
jmp 0x437e67
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebp
call fcn.0043bc30
test eax, eax
je 0x438d43
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
jmp 0x437e67
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x437f05
lea esi, [ebx + ebx*2]
shl esi, 2
lea edi, [esi + 0xc]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x438004
cmp dword [0x4fd2d4], 0
jne 0x437ea1
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x438004
mov eax, dword [0x4fd2d0]
cmp edi, dword [eax + 8]
jbe 0x437ec1
call fcn.004ae170
mov ecx, dword [0x4fd2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x438004
mov ecx, dword [0x4fd2d0]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], edi
mov dword [0x4fd2cc], 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 0x438010
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 0x437f11
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 0x43720a
mov ch, byte [esp + 0x17]
jmp 0x437363
push edi
push str.Unexpected__
mov ecx, ebx
call fcn.0044ec90
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.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push edi
push 0x4e3bcc
mov ecx, 0x4fdb78
call fcn.0044ec90
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.0044ec90
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.0044ec90
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.0044ec90
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.0044ec90
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 0x4cfc40
push 0x4e3bcc
call fcn.0044ec90
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 0x438080
mov eax, dword [edi + 4]
mov ebx, eax
cmp edx, 1
jle 0x438085
mov edi, dword [edi + 0x14]
mov ebp, edi
mov dword [esp + 0x3c], edi
cmp edx, 2
jle 0x43808e
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 0x43809b
mov edx, dword [edx + 0x34]
mov dword [esp + 0x20], ecx
jmp 0x4380a0
mov ebx, 0x4cfc40
mov ebp, 0x4cfc40
mov dword [esp + 0x3c], ebp
mov ecx, 0x4cfc40
mov dword [esp + 0x20], ecx
mov dword [esp + 0x48], ecx
mov edx, 0x4cfc40
movzx eax, byte [esp + 0x17]
mov edi, esi
dec eax
mov dword [esp + 0x24], edx
cmp eax, 0xe3
ja case.0x4380be.3
movzx eax, byte [eax + 0x43b9c8]
jmp dword [eax*4 + 0x43b8bc]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x4380f5
mov ecx, dword [esp + 0x10]
push 0x4cfc40
push str.Parameter_2_required
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x438231
movzx edx, word [ecx]
test dx, dx
je 0x43815c
cmp byte [esi + 1], 2
jbe 0x43812c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438127
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43811f
cmp dword [ecx], 0
jne 0x43815c
cmp byte [eax + 0x21], 0
jne 0x43815c
jmp 0x43812c
cmp cl, 1
je 0x43815c
mov edi, edx
test edi, 0xffffff80
jne 0x438147
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x438147
and edi, 0xffffffdf
push edi
push str.SMHD
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x43b3e1
cmp byte [esp + 0x17], 5
jne 0x4381ab
cmp word [ebp], 0
je 0x4381ab
cmp byte [esi + 1], 1
jbe 0x438193
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43818e
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438186
cmp dword [ecx], 0
jne 0x4381ab
cmp byte [eax + 0x11], 0
jne 0x4381ab
jmp 0x438193
cmp cl, 1
je 0x4381ab
push 1
lea edx, [esp + 0x64]
mov ecx, ebp
call fcn.004b0f10
add esp, 4
test eax, eax
je case.0x43a825.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 0x4381ec
cmp byte [esp + 0x43], 0
je 0x4381ec
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 0x4381ec
mov byte [eax + 0x50], 0x42
mov al, byte [esp + 0x17]
cmp al, 0x77
jne 0x43b445
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 0x43b549
cmp dword [eax + 8], 0
jne 0x43b549
mov dword [edi + 0xc], 1
mov byte [ebx + 0x24], 1
jmp 0x43b549
cmp byte [esp + 0x17], 7
jne case.0x4380be.1
cmp byte [esi + 1], 1
jbe 0x4382c7
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4382c2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438258
cmp dword [ecx], 0
jne case.0x4380be.1
cmp byte [eax + 0x11], 0
je 0x4382c7
mov eax, dword [esp + 0x1c]
mov ecx, 1
mov dword [esp + 0x44], ecx
cmp dword [esp + 0x18], ecx
jle case.0x4380be.3
mov edx, 0xfffffff4
lea ebx, [eax + 0x1c]
sub edx, eax
mov dword [esp + 0x30], edx
mov esi, dword [ebx - 8]
cmp word [esi], 0
je 0x4383c2
movzx eax, byte [edi + 1]
cmp ecx, eax
jge 0x43830f
mov eax, dword [edi + 8]
add eax, edx
mov dl, byte [eax + ebx]
test dl, dl
jne 0x438306
mov edx, dword [eax + ebx + 8]
test edx, edx
je 0x4382b5
cmp dword [edx], 0
jne 0x4383c2
cmp byte [eax + ebx + 1], 0
jne 0x4383c2
jmp 0x43830f
cmp cl, 1
je case.0x4380be.1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x11], 0
jne 0x438262
mov ecx, ebp
call fcn.0042ad80
ucomisd xmm0, qword [0x4f30f8]
lahf
test ah, 0x44
jp case.0x4380be.1
mov ecx, dword [esp + 0x10]
push ebp
push str.Divide_by_zero
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dl, 1
je 0x4383c2
cmp byte [ebx - 0xb], 0
jne 0x4383c2
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x4383be
mov al, byte [esp + 0x17]
cmp al, 1
je 0x438342
cmp al, 2
jne 0x43835b
movzx eax, word [ebp]
cmp eax, 0x30
je 0x4383be
cmp eax, 0x2b
je 0x4383be
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x4383be
cmp dword [0x4fd2d4], 0
jne 0x438372
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x4383e3
mov edx, dword [0x4fd2d0]
cmp dword [edx + 8], 8
jae 0x438390
call fcn.004ae170
mov edx, dword [0x4fd2d0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4383e3
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x4383e9
mov ecx, dword [ebx - 8]
call fcn.00405520
mov ecx, dword [ebx]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x44]
jmp 0x4383c8
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.0x4380be.3
mov edx, dword [esp + 0x30]
jmp 0x438283
mov dword [ebx], 0
mov ecx, dword [esp + 0x10]
push 0x4cfc40
push 0x4e3bcc
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x438723
sub eax, 1
je 0x4386a2
cmp byte [esi + 1], 0
jbe 0x438440
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43845f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43843a
cmp dword [ecx], 0
jne 0x438464
cmp byte [eax + 1], 0
jne 0x438464
mov edi, dword [esp + 0x2c]
push str.Read
push ebx
call edi
add esp, 8
test eax, eax
jne 0x438470
mov dword [esi + 0xc], 5
jmp case.0x43afc6.6
cmp cl, 1
jne 0x438440
mov dword [esi + 0xc], 1
jmp case.0x4380be.3
push str.Parse
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43848b
mov dword [esi + 0xc], 6
jmp case.0x43afc6.6
push 0x4ea464
push ebx
call edi
add esp, 8
test eax, eax
jne 0x4384a6
mov dword [esi + 0xc], 9
jmp case.0x43afc6.6
push str.Files
push ebx
call edi
add esp, 8
test eax, eax
jne 0x4384c1
mov dword [esi + 0xc], 0xa
jmp case.0x43afc6.6
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042b4a0
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x4385c2
cmp byte [esi + 1], 1
jbe 0x438511
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43850a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438502
cmp dword [ecx], 0
jne 0x43852b
cmp byte [eax + 0x11], 0
je 0x438511
jmp 0x43852b
mov edi, esi
cmp cl, 1
je 0x43852d
mov ecx, ebp
call fcn.0041a370
sub eax, 0
je 0x43852b
sub eax, 1
je 0x43852b
sub eax, 1
jne case.0x43a825.0
mov edi, esi
mov ebp, dword [esp + 0x20]
movzx edx, word [ebp]
test dx, dx
je case.0x4380be.3
cmp byte [esi + 1], 2
jbe 0x438573
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43856a
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43855e
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x21], 0
jne case.0x4380be.3
jmp 0x438573
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438580
sub ecx, esi
sar ecx, 1
cmp ecx, 1
ja 0x4385a6
cmp edx, 0x30
je case.0x4380be.3
cmp edx, 0x31
je case.0x4380be.3
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_3_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 2
mov edi, esi
jle 0x438614
cmp byte [esi + 1], 2
jbe 0x4385f4
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4385ef
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4385e7
cmp dword [ecx], 0
jne 0x438614
cmp byte [eax + 0x21], 0
je 0x4385f4
jmp 0x438614
cmp cl, 1
je 0x438614
mov ebp, dword [esp + 0x20]
mov ecx, ebp
call fcn.0041a370
sub eax, 0
je 0x438612
sub eax, 1
je 0x438612
sub eax, 1
jne 0x43b3e5
mov edi, esi
mov ecx, dword [esp + 0x24]
movzx ebx, word [ecx]
test bx, bx
je case.0x4380be.3
cmp byte [esi + 1], 3
jbe 0x438659
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x438650
mov edx, dword [eax + 0x38]
test edx, edx
je 0x438644
cmp dword [edx], 0
jne case.0x4380be.3
cmp byte [eax + 0x31], 0
jne case.0x4380be.3
jmp 0x438659
cmp dl, 1
je case.0x4380be.3
mov edx, ecx
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x438660
sub edx, esi
sar edx, 1
cmp edx, 1
ja 0x438686
cmp ebx, 0x30
je case.0x4380be.3
cmp ebx, 0x31
je case.0x4380be.3
push ecx
mov ecx, dword [esp + 0x14]
push str.Parameter_4_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
jbe 0x4386d5
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4386d0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4386bd
cmp dword [ecx], 0
jne 0x4386c3
cmp byte [eax + 1], 0
je 0x4386d5
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x4380be.3
cmp cl, 1
je 0x4386c3
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x4386c3
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x438702
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x4380be.3
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042b4a0
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x4380be.3
mov dword [esi + 0xc], 2
jmp case.0x4380be.3
mov dword [esi + 0xc], 7
jmp case.0x4380be.3
mov dword [esi + 0xc], 8
jmp case.0x4380be.3
mov edi, dword [esp + 0x18]
mov byte [0x4fb9f9], 1
test edi, edi
jle case.0x43afc6.6
cmp byte [esi + 1], 0
jbe 0x43878e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438785
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438779
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 1], 0
jne case.0x43afc6.6
jmp 0x43878e
cmp cl, 1
je case.0x43afc6.6
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487680
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x4387c8
mov ecx, dword [esp + 0x10]
push ebx
push str.Invalid_Gui_name.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ecx, dword [esp + 0x3c]
call fcn.0042c1a0
cmp eax, 0x12
ja case.0x43afc6.6
movzx eax, byte [eax + 0x43bac0]
jmp dword [eax*4 + 0x43baac]
push ebx
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x438844
mov eax, dword [esi + 8]
add eax, 0x10
mov cl, byte [eax]
test cl, cl
jne 0x43883b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43882f
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 1], 0
jne case.0x43afc6.6
jmp 0x438844
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0042c650
test al, al
je case.0x43a825.0
cmp al, 0xb
jne case.0x43afc6.6
cmp edi, 3
jle case.0x43afc6.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.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 1
jle case.0x43afc6.6
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp edi, 2
jle case.0x43afc6.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.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x438953
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x43894e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4388ef
cmp dword [ecx], 0
jne 0x4388f5
cmp byte [eax + 1], 0
je 0x438953
mov ebx, dword [esp + 0x10]
mov al, byte [esp + 0x17]
cmp al, 0x99
je 0x4389de
cmp al, 0x9a
je 0x4389de
cmp al, 0x9b
jne case.0x43afc6.6
movzx edx, word [ebp]
test dx, dx
je case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x438977
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43896e
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438942
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x438977
cmp cl, 1
je 0x4388f5
push 1
push ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.004410c0
mov dword [esi + 0xc], eax
test eax, eax
je 0x438d43
jmp 0x4388f9
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438980
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x4389c4
mov edi, edx
test edi, 0xffffff80
jne 0x4389af
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x4389af
and edi, 0xffffffdf
push edi
push 0x4ea600
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
movzx edx, word [ebp]
test dx, dx
je case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x438a1f
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438a16
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438a0a
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x438a1f
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438a24
sub ecx, edi
sar ecx, 1
cmp ecx, 1
ja 0x4389c4
mov edi, edx
test edi, 0xffffff80
jne 0x438a53
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x438a53
and edi, 0xffffffdf
cmp di, 0x52
je case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
mov ecx, ebx
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x4380be.3
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x438aa9
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x438b1c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438aa3
cmp dword [ecx], 0
jne 0x438b21
cmp byte [eax + 1], 0
jne 0x438b21
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 0x438b94
lea eax, [ebx + 0xa]
push str.Fast
push eax
call dword [esp + 0x34]
mov ecx, dword [0x4fb9f0]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
mov dword [0x4fb9f0], ecx
cmp dword [esp + 0x18], edx
jle case.0x43afc6.6
cmp byte [esi + 1], dl
jbe 0x438b43
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438b3a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438b10
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x438b43
cmp cl, 1
jne 0x438aa9
mov dword [0x4fb9f4], 1
mov dword [0x4fb9f0], 1
jmp case.0x43afc6.6
cmp cl, 1
je case.0x43afc6.6
push 1
push 1
push 0
mov ecx, ebp
call fcn.004b1280
add esp, 0xc
test eax, eax
je case.0x43a825.0
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438b60
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x18]
call fcn.0044ec90
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.0x43a9d2.0
lea eax, [ebx + 0xe]
push str.Fast
push eax
call dword [esp + 0x34]
mov ecx, dword [0x4fb9f4]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4fb9f4], ecx
cmp dword [esp + 0x18], eax
jle case.0x43afc6.6
cmp byte [esi + 1], al
jbe 0x438c10
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438c07
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438bfb
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x438c10
cmp cl, 1
je case.0x43afc6.6
movzx edi, word [ebp]
mov ebx, dword [esp + 0x34]
test edi, 0xffffff80
jne 0x438c2f
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x438c2f
and edi, 0xffffffdf
cmp di, 0x48
je case.0x43afc6.6
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x438c54
push 2
push edi
call ebx
add esp, 8
test eax, eax
je 0x438c54
and edi, 0xffffffdf
cmp di, 0x44
je case.0x43afc6.6
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_2_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp word [ebx], 0
je case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438cb8
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438caf
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438ca3
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x438cb8
cmp cl, 1
je case.0x4380be.3
push ebx
push 0x4ea614
lea eax, [esp + 0x78]
push 0x107
push eax
call fcn.004b1470
add esp, 0x10
cmp word [esp + 0x70], 0
jne 0x438cee
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.004404a0
test eax, eax
je 0x438d1b
mov dword [esi + 0xc], eax
jmp case.0x4380be.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.00440a70
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x4380be.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
mov eax, dword [0x4f90f4]
cmp dword [eax + 0xb4], 0
jne case.0x4380be.3
mov ecx, dword [esp + 0x10]
push 0x4cfc40
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438dce
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438dc5
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438db9
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x438dce
cmp cl, 1
je case.0x4380be.3
xor edx, edx
mov ecx, ebx
call fcn.00414b50
test eax, eax
jne case.0x4380be.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438e3a
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438e31
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438e25
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x438e3a
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042d030
cmp eax, 4
jne case.0x4380be.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438ea5
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438e9c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438e90
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x438ea5
cmp cl, 1
je case.0x4380be.3
mov edx, 0x4e6fbc
mov ecx, ebx
call fcn.004b1850
test eax, eax
jne case.0x4380be.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
jmp 0x438dd7
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438f0d
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438f04
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438ef8
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x438f0d
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.00414c30
test eax, eax
jne case.0x4380be.3
push str.Permit
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x4380be.3
jmp case.0x43a9d2.0
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438f7f
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438f76
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438f60
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
mov ecx, ebx
call fcn.0042d100
jmp 0x438dd7
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042d100
jmp 0x438dd7
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x438fdc
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438fd3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438fb5
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
mov edx, 4
mov ecx, ebx
call fcn.0042d1b0
cmp eax, 4
jmp 0x438dd9
cmp cl, 1
je case.0x4380be.3
mov edx, 4
mov ecx, ebx
call fcn.0042d1b0
cmp eax, 4
jmp 0x438dd9
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43902e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439025
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43901a
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
je 0x43902e
jmp case.0x4380be.3
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0041a370
cmp eax, 0x64
ja case.0x43a9d2.0
jmp case.0x43afc6.6
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x439082
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439079
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43906d
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x439082
cmp cl, 1
je case.0x4380be.3
xor edx, edx
mov ecx, ebx
call fcn.00414b50
test eax, eax
jne case.0x4380be.3
push 0x4e6148
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x4380be.3
mov ecx, 0x4e6158
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4390d6
test dx, dx
je 0x4390d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4390d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4390b0
xor eax, eax
jmp 0x4390db
sbb eax, eax
or eax, 1
test eax, eax
je case.0x4380be.3
jmp case.0x43a9d2.0
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x439127
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43911e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439112
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x439127
cmp cl, 1
je case.0x4380be.3
xor edx, edx
mov ecx, ebx
call fcn.00414b50
test eax, eax
jne case.0x4380be.3
mov ebp, dword [esp + 0x2c]
push str.AlwaysOn
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x4380be.3
push str.AlwaysOff
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x4380be.3
jmp case.0x43a9d2.0
cmp dword [esp + 0x18], 4
jle case.0x4380be.3
cmp byte [esi + 1], 4
jbe 0x4391a7
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x43919e
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x439192
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x41], 0
jne case.0x4380be.3
jmp 0x4391a7
cmp cl, 1
je case.0x4380be.3
mov ebx, dword [esp + 0x1c]
push 0x4e6c1c
push dword [ebx + 0x44]
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x4380be.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x4387ee
movzx edx, word [edx]
test dx, dx
je case.0x43afc6.6
cmp byte [esi + 1], 3
jbe 0x439210
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439207
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4391fb
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x31], 0
jne case.0x43afc6.6
jmp 0x439210
cmp cl, 1
je case.0x43afc6.6
mov edi, edx
test edi, 0xffffff80
jne 0x43922b
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43922b
and edi, 0xffffffdf
push edi
push 0x4ea6c8
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43afc6.6
mov eax, dword [esp + 0x24]
push eax
push str.Parameter_4_invalid.
jmp 0x4387ee
cmp word [ebp], 0
je case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x43928f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439286
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43927a
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43928f
cmp cl, 1
je case.0x4380be.3
push 0
push 0
mov edx, 2
mov ecx, ebp
call fcn.0042b4a0
add esp, 8
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp byte [esi + 1], 0
jbe 0x4392f6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4392ed
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4392d4
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
mov ecx, ebx
call fcn.0042b750
cmp eax, 0xffffffff
jmp 0x438dd9
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042b750
cmp eax, 0xffffffff
jmp 0x438dd9
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp word [ebx], 0
je 0x439397
cmp byte [esi + 1], 0
jbe 0x439342
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43933d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439335
cmp dword [ecx], 0
jne 0x439397
cmp byte [eax + 1], 0
je 0x439342
jmp 0x439397
cmp cl, 1
je 0x439397
mov edi, dword [esp + 0x2c]
push str.REG_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x439395
push str.REG_EXPAND_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x439395
push str.REG_MULTI_SZ
push ebx
call edi
add esp, 8
test eax, eax
je 0x439395
push str.REG_DWORD
push ebx
call edi
add esp, 8
test eax, eax
je 0x439395
push str.REG_BINARY
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a9d2.0
mov edi, esi
cmp word [ebp], 0
je case.0x4380be.3
cmp byte [edi + 1], 1
jbe 0x43928f
mov eax, dword [edi + 8]
jmp 0x439263
cmp word [ebx], 0
je case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x4393f2
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4393e9
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4393dd
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x4393f2
cmp cl, 1
je case.0x4380be.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.0042b4a0
add esp, 8
jmp 0x438dd7
cmp byte [esp + 0x17], 0xa0
jne 0x439467
cmp dword [esp + 0x18], 0
jle 0x439467
cmp byte [esi + 1], 0
jbe 0x439440
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43943b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439433
cmp dword [ecx], 0
jne 0x439467
cmp byte [eax + 1], 0
jne 0x439467
jmp 0x439440
cmp cl, 1
je 0x439467
mov ecx, ebx
call fcn.0042ad80
movsd xmm1, qword [0x4f31e8]
comisd xmm1, xmm0
ja case.0x43a9d2.0
comisd xmm0, xmmword [0x4f3168]
ja case.0x43a9d2.0
cmp word [ebp], 0
je 0x4394a8
cmp byte [esi + 1], 1
jbe 0x439497
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439492
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43948a
cmp dword [ecx], 0
jne 0x4394a8
cmp byte [eax + 0x11], 0
jne 0x4394a8
jmp 0x439497
cmp cl, 1
je 0x4394a8
xor edx, edx
mov ecx, ebp
call fcn.0042b800
test eax, eax
je case.0x43a825.0
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je case.0x4380be.3
cmp byte [esi + 1], 2
jbe 0x4394ec
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4394e3
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4394d7
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x21], 0
jne case.0x4380be.3
jmp 0x4394ec
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042ba10
cmp eax, 0xffffffff
jne case.0x4380be.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x439546
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43953d
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439531
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x439546
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042ad80
movsd xmm1, qword [0x4f31e8]
comisd xmm1, xmm0
ja case.0x43a9d2.0
comisd xmm0, xmmword [0x4f3168]
jbe case.0x4380be.3
jmp case.0x43a9d2.0
cmp word [ebp], 0
je case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x4395b2
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4395a9
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43959d
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x4395b2
cmp cl, 1
je case.0x4380be.3
mov ebx, dword [esp + 0x2c]
push str.wait
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x4380be.3
push 0x4e613c
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp word [ecx], 0
je 0x4396ba
cmp word [edx], 0
je 0x4396ba
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x4396ba
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x4396ba
cmp ecx, 5
jle 0x4396ba
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x4396ba
cmp ecx, 6
jle 0x4396ba
mov eax, dword [ebx + 0x64]
cmp word [eax], 0
je 0x4396ba
cmp byte [esp + 0x17], 0x97
je case.0x4380be.3
cmp ecx, 7
jle case.0x4380be.3
mov edx, dword [ebx + 0x74]
cmp word [edx], 0
je case.0x4380be.3
cmp byte [esi + 1], 7
jbe 0x439697
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x70]
test cl, cl
jne 0x43968e
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x439682
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x71], 0
jne case.0x4380be.3
jmp 0x439697
cmp cl, 1
je case.0x4380be.3
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x4396ad
cmp eax, 0xff
jle case.0x4380be.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x4387ee
push 0x4cfc40
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4387ee
cmp word [ebx], 0
je 0x4396f0
cmp byte [esi + 1], 0
jbe 0x439734
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43972f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4396ea
cmp dword [ecx], 0
jne 0x4396f0
cmp byte [eax + 1], 0
je 0x439734
mov edi, dword [esp + 0x2c]
cmp word [ebp], 0
je case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x43978d
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439784
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439723
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x43978d
cmp cl, 1
je 0x4396f0
mov edi, dword [esp + 0x2c]
push str.Pixel
push ebx
call edi
add esp, 8
test eax, eax
je 0x4396f4
push str.Mouse
push ebx
call edi
add esp, 8
test eax, eax
je 0x4396f4
push str.ToolTip
push ebx
call edi
add esp, 8
test eax, eax
je 0x4396f4
push str.Caret
push ebx
call edi
add esp, 8
test eax, eax
je 0x4396f4
push str.Menu
push ebx
call edi
add esp, 8
jmp 0x4396f4
cmp cl, 1
je case.0x43afc6.6
push str.Screen
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.Relative
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.Window
push ebp
call edi
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.Client
push ebp
call edi
add esp, 8
jmp case.0x43afc6.6
cmp word [ebx], 0
je case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x439814
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43980b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4397ff
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x439814
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0041a370
test eax, eax
js case.0x43a9d2.0
cmp eax, 0x64
jle case.0x4380be.3
jmp case.0x43a9d2.0
cmp word [ecx], 0
je 0x439876
cmp byte [esi + 1], 2
jbe 0x439860
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43985b
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439853
cmp dword [edx], 0
jne 0x439876
cmp byte [eax + 0x21], 0
jne 0x439876
jmp 0x439860
cmp dl, 1
je 0x439876
call fcn.0041a370
test eax, eax
js 0x43b3e1
cmp eax, 0x64
jg 0x43b3e1
mov ebp, dword [esp + 0x24]
movzx edx, word [ebp]
test dx, dx
je 0x4398a5
cmp byte [esi + 1], 3
jbe 0x4398cb
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x4398c6
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43989f
cmp dword [ecx], 0
jne 0x4398a5
cmp byte [eax + 0x31], 0
je 0x4398cb
cmp word [ebx], 0
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
jne 0x4398f7
test ax, ax
je case.0x43afc6.6
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
cmp cl, 1
je 0x4398a5
mov edi, edx
test edi, 0xffffff80
jne 0x4398e6
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x4398e6
and edi, 0xffffffdf
cmp di, 0x52
je 0x4398a5
push ebp
push str.Parameter_4_invalid.
jmp 0x4387ee
test ax, ax
jne case.0x43afc6.6
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
cmp dword [esp + 0x18], 4
jle 0x4399dd
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + 0x44]
cmp word [edx], 0
je 0x439951
cmp byte [esi + 1], 4
jbe 0x439a26
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x439a1d
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x439947
cmp dword [ecx], 0
jne 0x439951
cmp byte [eax + 0x41], 0
je 0x439a26
cmp dword [esp + 0x18], 5
jle 0x4399dd
mov ecx, dword [edi + 0x54]
movzx eax, word [ecx]
mov edi, eax
test ax, ax
je 0x439997
cmp byte [esi + 1], 5
jbe 0x439a50
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x439a47
mov edx, dword [eax + 0x58]
test edx, edx
je 0x43998d
cmp dword [edx], 0
jne 0x439997
cmp byte [eax + 0x51], 0
je 0x439a50
cmp dword [esp + 0x18], 6
jle 0x4399dd
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x4399dd
cmp byte [esi + 1], 6
jbe 0x439aaf
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x439aa6
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x4399d3
cmp dword [ecx], 0
jne 0x4399dd
cmp byte [eax + 0x61], 0
je 0x439aaf
cmp word [ebx], 0
je 0x439b00
cmp byte [esi + 1], 0
jbe 0x439aea
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439ae5
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439a0e
cmp dword [ecx], 0
jne 0x439b00
cmp byte [eax + 1], 0
jne 0x439b00
jmp 0x439aea
cmp cl, 1
je 0x439951
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x439a3a
cmp eax, 0x64
jle 0x439951
push dword [edi + 0x44]
push str.Parameter_5_invalid.
jmp 0x4387ee
cmp dl, 1
je 0x439997
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439a53
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x439a95
test edi, 0xffffff80
jne 0x439a80
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439a80
and edi, 0xffffffdf
push edi
push 0x4ea7c4
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne 0x439997
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x4387ee
cmp cl, 1
je 0x4399dd
mov edi, edx
test edi, 0xffffff80
jne 0x439aca
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439aca
and edi, 0xffffffdf
cmp di, 0x52
je 0x4399dd
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x4387ee
cmp cl, 1
je 0x439b00
push 0
mov dl, 1
mov ecx, ebx
call fcn.0041a3f0
add esp, 4
test eax, eax
je case.0x43a9d2.0
cmp word [ebp], 0
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
jne 0x439b22
test ax, ax
je case.0x43afc6.6
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
test ax, ax
jne case.0x43afc6.6
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
cmp word [edx], 0
je 0x439d3e
mov edx, dword [esp + 0x18]
cmp edx, 4
jle 0x439d3e
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x44]
cmp word [eax], 0
je 0x439d3e
cmp edx, 5
jle 0x439c1a
mov edx, dword [edi + 0x54]
cmp word [edx], 0
je 0x439b92
cmp byte [esi + 1], 5
jbe 0x439bd3
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x439bce
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x439b8c
cmp dword [ecx], 0
jne 0x439b92
cmp byte [eax + 0x51], 0
je 0x439bd3
cmp dword [esp + 0x18], 6
jle 0x439c1a
mov eax, dword [edi + 0x64]
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x439c1a
cmp byte [esi + 1], 6
jbe 0x439bf5
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x439bf0
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x439bc6
cmp dword [ecx], 0
jne 0x439c1a
cmp byte [eax + 0x61], 0
jne 0x439c1a
jmp 0x439bf5
cmp cl, 1
je 0x439b92
mov ecx, edx
call fcn.0041a370
test eax, eax
js 0x439be3
cmp eax, 0x64
jle 0x439b92
push dword [edi + 0x54]
push str.Parameter_6_invalid.
jmp 0x4387ee
cmp cl, 1
je 0x439c1a
mov edi, edx
test edi, 0xffffff80
jne 0x439c10
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439c10
and edi, 0xffffffdf
cmp di, 0x52
jne 0x439ad4
cmp byte [esi + 1], 0
jbe 0x439c4f
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439c44
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439c39
cmp dword [ecx], 0
jne 0x439cd9
cmp byte [eax + 1], 0
je 0x439c4f
jmp 0x439cd9
mov edi, esi
cmp cl, 1
je 0x439cdb
cmp word [ebx], 0
je 0x439cd9
mov edi, dword [esp + 0x2c]
push str.LEFT
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c1c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c20
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c2c
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c30
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c40
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c44
push ebx
call edi
add esp, 8
test eax, eax
je 0x439cd9
push 0x4e6c4c
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a9d2.0
mov edi, esi
cmp word [ebp], 0
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
jne 0x439cf9
test ax, ax
je 0x439d02
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
test ax, ax
je 0x439b2b
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
movzx ecx, word [eax]
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x439d2a
test cx, cx
je case.0x4380be.3
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
test cx, cx
jne case.0x4380be.3
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4387ee
push 0x4cfc40
push str.Parameter_4_and_5_required.
jmp 0x4387ee
cmp word [ebp], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Parameter_2_required
jmp 0x4387ee
cmp word [edx], 0
je case.0x4380be.3
cmp byte [esi + 1], 3
jbe 0x439da6
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x439d9d
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x439d91
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x31], 0
jne case.0x4380be.3
jmp 0x439da6
cmp cl, 1
je case.0x4380be.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.0x4380be.3
push ebx
push str.Parameter_4_invalid.
jmp 0x4387ee
cmp word [ecx], 0
je 0x439e88
cmp byte [esi + 1], 2
jbe 0x439e0a
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439e01
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439df5
cmp dword [edx], 0
jne 0x439e88
cmp byte [eax + 0x21], 0
jne 0x439e88
jmp 0x439e0a
cmp dl, 1
je 0x439e88
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.004b1280
add esp, 0xc
test eax, eax
setne al
cmp byte [esp + 0x17], 0xaf
jne 0x439e77
test al, al
jne 0x439e63
movzx edi, word [ebp]
test edi, 0xffffff80
jne 0x439e54
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439e54
and edi, 0xffffffdf
cmp di, 0x52
jne 0x43b3e5
jmp case.0x43afc6.6
cmp edi, 2
jle case.0x43afc6.6
push ebp
push str.Parameter_3_invalid.
jmp 0x4387ee
test al, al
je 0x43b3e5
cmp edi, 1
jg 0x43b3e5
cmp byte [esp + 0x17], 0xab
jne case.0x43afc6.6
cmp dword [esp + 0x18], 0
jle case.0x43afc6.6
cmp byte [esi + 1], 0
jbe case.0x43afc6.6
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439ec8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439ebd
cmp dword [ecx], 0
jne 0x439ed1
cmp byte [eax + 1], 0
jne 0x439ed1
jmp case.0x43afc6.6
cmp cl, 1
jne case.0x43afc6.6
push ebx
push str.Must_not_contain_variables.
jmp 0x4387ee
cmp word [ebp], 0
je case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x439f1c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439f13
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439f07
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x439f1c
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0041a370
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004b1280
add esp, 0xc
test eax, eax
je case.0x43a825.0
cmp edi, 1
jle case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
movzx ebp, word [ebx]
test bp, bp
je 0x439fd3
cmp byte [esi + 1], 0
jbe 0x439f83
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x439f7e
mov edx, dword [eax + 8]
test edx, edx
je 0x439f76
cmp dword [edx], 0
jne 0x439fd3
cmp byte [eax + 1], 0
je 0x439f83
jmp 0x439fd3
cmp dl, 1
je 0x439fd3
movzx ecx, word [ebx]
mov ebp, ebx
mov edi, esi
nop word [eax + eax]
movzx esi, cx
test esi, 0xffffff80
jne 0x439fac
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439fac
and esi, 0xffffffdf
push esi
push str._RASHNOT
call dword [esp + 0x40]
add esp, 8
test eax, eax
je case.0x43a9d2.0
movzx eax, word [ebp + 2]
add ebp, 2
mov ecx, eax
test ax, ax
jne 0x439f90
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x18], 2
jle 0x43a01b
cmp byte [edi + 1], 2
jbe 0x43a003
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x439ffe
mov edx, dword [eax + 0x28]
test edx, edx
je 0x439ff6
cmp dword [edx], 0
jne 0x43a01b
cmp byte [eax + 0x21], 0
jne 0x43a01b
jmp 0x43a003
cmp dl, 1
je 0x43a01b
call fcn.0041a370
sub eax, 0
je 0x43a01b
sub eax, 1
je 0x43a01b
sub eax, 1
jne 0x43b3e1
mov ecx, dword [esp + 0x24]
movzx esi, word [ecx]
test si, si
je case.0x4380be.3
cmp byte [edi + 1], 3
jbe 0x43a060
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x43a057
mov edx, dword [eax + 0x38]
test edx, edx
je 0x43a04b
cmp dword [edx], 0
jne case.0x4380be.3
cmp byte [eax + 0x31], 0
jne case.0x4380be.3
jmp 0x43a060
cmp dl, 1
je case.0x4380be.3
mov edx, ecx
lea ebx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43a065
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x438686
cmp esi, 0x30
je case.0x4380be.3
cmp esi, 0x31
je case.0x4380be.3
push ecx
push str.Parameter_4_invalid.
jmp 0x4387ee
movzx edi, word [ecx]
test di, di
je case.0x43afc6.6
cmp byte [esi + 1], 2
jbe 0x43a0db
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43a0d2
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a0c6
cmp dword [edx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x21], 0
jne case.0x43afc6.6
jmp 0x43a0db
cmp dl, 1
je case.0x43afc6.6
mov edx, ecx
lea ebx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43a0e0
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x43a126
test edi, 0xffffff80
jne 0x43a10d
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43a10d
and edi, 0xffffffdf
push edi
push 0x4ea8b0
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x43afc6.6
mov ecx, dword [esp + 0x20]
push ecx
push str.Parameter_3_invalid.
jmp 0x4387ee
cmp word [ebx], 0
je 0x43a17b
cmp byte [esi + 1], 0
jbe 0x43a15f
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x43a15a
mov edx, dword [eax + 8]
test edx, edx
je 0x43a152
cmp dword [edx], 0
jne 0x43a17b
cmp byte [eax + 1], 0
jne 0x43a17b
jmp 0x43a15f
cmp dl, 1
je 0x43a17b
push 1
lea edx, [esp + 0x64]
mov ecx, ebx
call fcn.004b0f10
add esp, 4
test eax, eax
je case.0x43a9d2.0
mov ecx, dword [esp + 0x20]
movzx edi, word [ecx]
test di, di
je 0x43a1fb
cmp byte [esi + 1], 2
jbe 0x43a1b0
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43a1ab
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a1a3
cmp dword [edx], 0
jne 0x43a1fb
cmp byte [eax + 0x21], 0
jne 0x43a1fb
jmp 0x43a1b0
cmp dl, 1
je 0x43a1fb
mov edx, ecx
lea ebx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43a1b5
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x43a126
test edi, 0xffffff80
jne 0x43a1e6
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43a1e6
and edi, 0xffffffdf
push edi
push 0x4ea8b0
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x43a122
mov ebp, dword [esp + 0x18]
mov edi, esi
cmp ebp, 3
jle 0x43a24f
cmp byte [esi + 1], 3
jbe 0x43a22f
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a22a
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a222
cmp dword [ecx], 0
jne 0x43a24f
cmp byte [eax + 0x31], 0
je 0x43a22f
jmp 0x43a24f
cmp cl, 1
je 0x43a24f
mov ebx, dword [esp + 0x24]
mov ecx, ebx
call fcn.0041a370
sub eax, 0
je 0x43a24d
sub eax, 1
je 0x43a24d
sub eax, 1
jne 0x439dc0
mov edi, esi
cmp ebp, 4
jle case.0x4380be.3
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x44]
movzx eax, word [edx]
mov esi, eax
test ax, ax
je case.0x4380be.3
cmp byte [edi + 1], 4
jbe 0x43a2a2
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x43a299
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x43a28d
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x41], 0
jne case.0x4380be.3
jmp 0x43a2a2
cmp cl, 1
je case.0x4380be.3
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a2a7
sub ecx, ebx
sar ecx, 1
cmp ecx, 1
ja 0x43a2cd
cmp esi, 0x30
je case.0x4380be.3
cmp esi, 0x31
je case.0x4380be.3
push edx
push str.Parameter_5_invalid.
jmp 0x4387ee
movzx edi, word [ecx]
test di, di
je case.0x43afc6.6
cmp byte [esi + 1], 2
jbe 0x43a319
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43a310
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a304
cmp dword [edx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x21], 0
jne case.0x43afc6.6
jmp 0x43a319
cmp dl, 1
je case.0x43afc6.6
mov edx, ecx
lea ebx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43a320
sub edx, ebx
sar edx, 1
cmp edx, 1
ja 0x43a126
test edi, 0xffffff80
jne 0x43a351
push 2
push edi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43a351
and edi, 0xffffffdf
push edi
push 0x4ea8b8
jmp 0x43a113
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43a3a5
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a39c
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a386
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
mov ecx, ebx
call fcn.0042bb70
jmp 0x438dd7
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042bb70
jmp 0x438dd7
cmp dword [esp + 0x18], 1
jle case.0x43afc6.6
cmp byte [esi + 1], 1
lea edi, [esi + 8]
jbe 0x43a3f3
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43a3ea
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a3de
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x43a3f3
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0042bcd0
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
je case.0x43a825.0
cmp byte [esi + 1], 2
jbe 0x43a44a
mov eax, dword [edi]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43a445
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43a423
cmp dword [ecx], 0
jne case.0x43a459.3
cmp byte [eax + 0x21], 0
je 0x43a44a
mov ebp, dword [esp + 0x20]
dec ebx
cmp ebx, 0x1a
ja case.0x43a43e.4
movzx eax, byte [ebx + 0x43baec]
jmp dword [eax*4 + 0x43bad4]
cmp cl, 1
je case.0x43a459.3
lea eax, [ebx - 2]
cmp eax, 0x19
ja case.0x43a459.3
movzx eax, byte [eax + 0x43bb18]
jmp dword [eax*4 + 0x43bb08]
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebp
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a42d
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x4387ee
mov ebp, dword [esp + 0x20]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebp
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a42d
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x4387ee
mov ebp, dword [esp + 0x20]
xor edx, edx
push 0
push 1
push 0
mov ecx, ebp
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a42d
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x4387ee
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je 0x43a517
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4387ee
cmp byte [esi + 1], 3
jbe 0x43a568
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a563
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a50d
cmp dword [ecx], 0
jne case.0x43a43e.4
cmp byte [eax + 0x31], 0
je 0x43a568
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
sub eax, 2
je 0x43a6e4
sub eax, 4
jne case.0x43afc6.6
cmp byte [esi + 1], 3
jbe 0x43a6c0
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a6b7
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a554
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x31], 0
jne case.0x43afc6.6
jmp 0x43a6c0
cmp cl, 1
je case.0x43a43e.4
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a517
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x4387ee
cmp byte [esi + 1], 3
jbe 0x43a5c4
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a5bb
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a5af
cmp dword [ecx], 0
jne case.0x43a43e.4
cmp byte [eax + 0x31], 0
jne case.0x43a43e.4
jmp 0x43a5c4
cmp cl, 1
je case.0x43a43e.4
mov ebx, dword [esp + 0x24]
xor edx, edx
push 0
push 0
push 0
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a517
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x4387ee
mov ebx, dword [esp + 0x24]
cmp word [ebx], 0
je 0x43a517
cmp byte [esi + 1], 3
jbe 0x43a62f
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a626
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a61a
cmp dword [ecx], 0
jne 0x43a517
cmp byte [eax + 0x31], 0
jne 0x43a517
jmp 0x43a62f
cmp cl, 1
je 0x43a517
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a517
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x4387ee
cmp byte [esi + 1], 3
jbe 0x43a68b
mov eax, dword [edi]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43a682
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43a676
cmp dword [ecx], 0
jne case.0x43a43e.4
cmp byte [eax + 0x31], 0
jne case.0x43a43e.4
jmp 0x43a68b
cmp cl, 1
je case.0x43a43e.4
mov ebx, dword [esp + 0x24]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebx
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x43a517
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x4387ee
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebx
call fcn.0042ad80
ucomisd xmm0, qword [0x4f30f8]
lahf
test ah, 0x44
jp case.0x43afc6.6
push ebx
push str.Divide_by_zero
jmp 0x4387ee
cmp byte [esi + 1], 2
jbe 0x43a718
mov eax, dword [edi]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43a70f
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43a703
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x21], 0
jne case.0x43afc6.6
jmp 0x43a718
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0041a370
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x43b3e5
cmp edi, 0xff
jle case.0x43afc6.6
push ebp
push str.Parameter_3_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp byte [esi + 1], 1
ja 0x43a76c
lea eax, [esi + 8]
mov dword [esp + 0x54], eax
jmp 0x43a7a5
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x54], ecx
mov dl, byte [eax + 0x10]
test dl, dl
jne 0x43a798
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43a78d
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
je 0x43a7a5
jmp case.0x4380be.3
mov dword [esp + 0x54], ecx
cmp dl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042bf50
mov edx, eax
mov edi, esi
mov dword [esp + 0x30], edx
lea eax, [edx - 0x13]
cmp eax, 5
ja case.0x43a7c3.20
movzx eax, byte [eax + 0x43bb3c]
jmp dword [eax*4 + 0x43bb34]
cmp byte [esi + 1], 0
jbe 0x43a7f5
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov cl, byte [eax]
test cl, cl
jne 0x43a7f0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a7e8
cmp dword [ecx], 0
jne case.0x43a7c3.20
cmp byte [eax + 1], 0
jne case.0x43a7c3.20
jmp 0x43a7f5
cmp cl, 1
je case.0x43a7c3.20
push str.tray
push ebx
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43a811
push ebx
push str.Supported_only_for_the_tray_menu
jmp 0x4387ee
mov edx, dword [esp + 0x30]
cmp edx, 0x18
ja case.0x4380be.3
movzx eax, byte [edx + 0x43bb54]
jmp dword [eax*4 + 0x43bb44]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne 0x43a871
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x43a871
mov edx, dword [esp + 0x18]
cmp edx, 4
jle case.0x4380be.3
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp word [eax], 0
jne 0x43a871
cmp edx, 5
jle case.0x4380be.3
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x4380be.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x438b7e
cmp edx, 4
je 0x43a8ba
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0
jne 0x43a8af
mov ebp, dword [esp + 0x18]
cmp ebp, 4
jle 0x43a8ba
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
jne 0x43a8af
cmp ebp, 5
jle 0x43a8ba
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je 0x43a8ba
push ecx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x438b7e
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x43a8c9.3
movzx eax, byte [edx + 0x43bb78]
jmp dword [eax*4 + 0x43bb70]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x438b7e
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43a92c
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a923
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a918
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
je 0x43a92c
jmp case.0x4380be.3
cmp cl, 1
je case.0x4380be.3
test ebx, ebx
je case.0x43a9d2.0
cmp word [ebx], 0
je case.0x43a9d2.0
mov ebp, dword [esp + 0x2c]
push str.Priority
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.Interrupt
push ebx
call ebp
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.NoTimers
push ebx
call ebp
add esp, 8
test eax, eax
jne case.0x43a9d2.0
jmp case.0x43afc6.6
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43a9bf
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43a9b6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43a9aa
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x43a9bf
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042c910
cmp eax, 0x11
ja case.0x43a9d2.1
movzx ecx, byte [eax + 0x43bb98]
jmp dword [ecx*4 + 0x43bb8c]
cmp eax, 0xb
je case.0x4380be.3
cmp eax, 0xc
je case.0x4380be.3
cmp word [ebp], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4387ee
cmp word [ebp], 0
je case.0x4380be.3
push ebp
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4387ee
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x43aa5b
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43aa52
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43aa46
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43aa5b
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042cac0
cmp eax, 0xb
ja case.0x43aa72.1
movzx eax, byte [eax + 0x43bbbc]
jmp dword [eax*4 + 0x43bbac]
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp word [ebp], 0
je 0x4380ce
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43aace
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43aac5
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43aab9
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x43aace
cmp cl, 1
je case.0x4380be.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487680
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x4387ac
mov ecx, dword [esp + 0x3c]
call fcn.0042c390
cmp eax, 0xc
ja case.0x43aa72.1
movzx eax, byte [eax + 0x43bbd8]
jmp dword [eax*4 + 0x43bbc8]
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4387ee
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x43ab6e
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43ab65
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43ab59
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43ab6e
cmp cl, 1
je case.0x4380be.3
push 0
lea eax, [esp + 0x34]
mov ecx, ebp
push 0
push eax
lea edx, [esp + 0x48]
call fcn.00487680
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x43ab97
push ebp
push str.Invalid_Gui_name.
jmp 0x4387ee
mov ecx, dword [esp + 0x3c]
call fcn.0042c590
mov edx, eax
mov ecx, edx
sub ecx, 0
je case.0x43aa72.0
sub ecx, 1
je 0x43abc7
mov eax, dword [esp + 0x24]
cmp word [eax], 0
je 0x43abc7
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4387ee
cmp edx, 3
je case.0x43aa72.1
cmp edx, 4
jne case.0x4380be.3
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je case.0x4380be.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43ac2d
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43ac24
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43ac19
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
je 0x43ac2d
jmp case.0x4380be.3
cmp cl, 1
je case.0x4380be.3
test ebx, ebx
je case.0x43a9d2.0
cmp word [ebx], 0
je case.0x43a9d2.0
mov edi, dword [esp + 0x2c]
push str.Eject
push ebx
call edi
add esp, 8
test eax, eax
je case.0x43afc6.6
push str.Lock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43ac87
push str.Unlock
push ebx
call edi
add esp, 8
test eax, eax
je 0x43ac87
push str.Label
push ebx
call edi
add esp, 8
test eax, eax
jne case.0x43a9d2.0
mov edi, esi
jmp 0x43a9eb
cmp byte [esi + 1], 1
lea edi, [esi + 8]
jbe 0x43acc5
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43acbc
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43acb0
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x43acc5
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0042cc40
test eax, eax
je case.0x43aa72.0
cmp eax, 1
je 0x43acf6
cmp eax, 8
je 0x43acf6
mov ebp, dword [esp + 0x20]
cmp word [ebp], 0
je 0x43ab1f
cmp eax, 4
je case.0x43afc6.6
cmp dword [esp + 0x18], 1
jl 0x43ad08
mov eax, dword [edi]
cmp byte [eax], 0
jne case.0x43afc6.6
push 0x4cfc40
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43ad55
mov eax, dword [esi + 8]
mov dl, byte [eax]
test dl, dl
jne 0x43ad4c
mov edx, dword [eax + 8]
test edx, edx
je 0x43ad41
cmp dword [edx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
je 0x43ad55
jmp case.0x4380be.3
cmp dl, 1
je case.0x4380be.3
test ebx, ebx
je 0x43ae2a
cmp word [ebx], 0
je 0x43ae2a
mov edi, dword [esp + 0x2c]
push str.Exist
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43ad81
mov edi, esi
jmp case.0x43aa72.1
push str.Close
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43ad9e
mov ecx, dword [esp + 0x20]
mov eax, 2
jmp 0x43ae2c
push str.Priority
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43adf0
mov edi, esi
mov ebp, dword [esp + 0x20]
movzx edx, word [ebp]
test dx, dx
je 0x43b3e5
cmp byte [esi + 1], 2
jbe 0x43ae49
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43ae40
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43ade4
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x21], 0
jne case.0x4380be.3
jmp 0x43ae49
push str.Wait
push ebx
call edi
add esp, 8
test eax, eax
jne 0x43ae0a
mov ecx, dword [esp + 0x20]
mov eax, 4
jmp 0x43ae2c
push str.WaitClose
push ebx
call edi
mov ecx, dword [esp + 0x28]
add esp, 8
mov edi, esi
test eax, eax
jne 0x43ae26
mov eax, 5
jmp 0x43ae2e
xor eax, eax
jmp 0x43ae2e
xor eax, eax
mov edi, esi
cmp word [ebp], 0
je case.default.0x43ae39
jmp dword [eax*4 + 0x43bbe8]
cmp cl, 1
je case.0x4380be.3
mov esi, edx
test esi, 0xffffff80
jne 0x43ae64
push 2
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43ae64
and esi, 0xffffffdf
push esi
push str.LBNAHR
call dword [esp + 0x40]
add esp, 8
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4387ee
cmp word [ebx], 0
jne case.0x4380be.3
cmp word [ebp], 0
jne case.0x4380be.3
cmp word [ecx], 0
jne case.0x4380be.3
cmp word [edx], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4387ee
cmp word [ebx], 0
jne case.0x4380be.3
cmp word [ebp], 0
jne case.0x4380be.3
cmp word [edx], 0
jne case.0x4380be.3
cmp dword [esp + 0x18], 4
jle 0x43af13
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jmp 0x43af0d
cmp word [ecx], 0
jne case.0x4380be.3
push 0x4cfc40
push str.Parameter_3_required
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x43afc6.6
cmp byte [esi + 1], 0
lea edi, [esi + 8]
jbe 0x43afaf
mov eax, dword [edi]
mov cl, byte [eax]
test cl, cl
jne 0x43afa6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43af9a
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 1], 0
jne case.0x43afc6.6
jmp 0x43afaf
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebx
call fcn.0042cd60
cmp eax, 0xa
ja case.0x43afc6.6
movzx eax, byte [eax + 0x43bc18]
jmp dword [eax*4 + 0x43bc00]
cmp dword [esp + 0x18], 1
jle case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x43b00c
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b003
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43aff7
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x43b00c
cmp cl, 1
je case.0x43afc6.6
mov ecx, ebp
call fcn.0041a370
test eax, eax
js case.0x43aa72.0
cmp eax, 0xff
jle case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp word [ebp], 0
jne case.0x43afc6.6
push 0x4cfc40
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4387ee
cmp dword [esp + 0x18], 1
jle case.0x43afc6.6
cmp byte [esi + 1], 1
jbe 0x43b08a
mov eax, dword [edi]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b081
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43b075
cmp dword [ecx], 0
jne case.0x43afc6.6
cmp byte [eax + 0x11], 0
jne case.0x43afc6.6
jmp 0x43b08a
cmp cl, 1
je case.0x43afc6.6
xor edx, edx
mov ecx, ebp
call fcn.00414b50
test eax, eax
jne case.0x43afc6.6
push 0x4e6148
push ebp
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x43afc6.6
mov ecx, 0x4e6158
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b0dd
test dx, dx
je 0x43b0d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b0dd
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b0b7
xor eax, eax
jmp 0x43b0e2
sbb eax, eax
or eax, 1
test eax, eax
je case.0x43afc6.6
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp word [ebp], 0
je case.0x43afc6.6
push 0x4cfc40
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4387ee
cmp byte [esi + 1], 1
jbe 0x43b144
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b13b
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43b12f
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43b144
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042ceb0
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp byte [esi + 1], 1
jbe 0x43b193
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b18a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43b17e
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43b193
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042bc20
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43b1ec
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43b1e3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43b1d7
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x43b1ec
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
call fcn.0042d240
test eax, eax
jne case.0x4380be.3
jmp case.0x43a9d2.0
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x43b240
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b237
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43b22b
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43b240
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
call fcn.0042d450
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 1
jle case.0x4380be.3
cmp byte [esi + 1], 1
jbe 0x43b29a
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43b291
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43b285
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 0x11], 0
jne case.0x4380be.3
jmp 0x43b29a
cmp cl, 1
je case.0x4380be.3
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b2a0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x4380be.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebp
call fcn.0041f4d0
add esp, 0xc
test al, al
jne case.0x4380be.3
push 0
xor edx, edx
mov ecx, ebp
call fcn.0047b470
add esp, 4
test eax, eax
jne case.0x4380be.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43b338
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43b32f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43b323
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
jne case.0x4380be.3
jmp 0x43b338
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b340
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x4380be.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041f4d0
add esp, 0xc
test al, al
jne case.0x4380be.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0047b470
add esp, 4
test eax, eax
jne case.0x4380be.3
jmp case.0x43a9d2.0
cmp dword [esp + 0x18], 2
jle case.0x4380be.3
cmp byte [esi + 1], 2
jbe 0x43b3d3
mov eax, dword [esi + 8]
mov dl, byte [eax + 0x20]
test dl, dl
jne 0x43b3ca
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43b3be
cmp dword [edx], 0
jne case.0x4380be.3
cmp byte [eax + 0x21], 0
jne case.0x4380be.3
jmp 0x43b3d3
cmp dl, 1
je case.0x4380be.3
call fcn.0042d590
cmp eax, 0xffffffff
jne case.0x4380be.3
mov ebp, dword [esp + 0x20]
push ebp
push str.Parameter_3_invalid.
jmp 0x4387ee
cmp dword [esp + 0x18], 0
jle case.0x4380be.3
cmp byte [esi + 1], 0
jbe 0x43b42e
mov eax, dword [esi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43b425
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43b41a
cmp dword [ecx], 0
jne case.0x4380be.3
cmp byte [eax + 1], 0
je 0x43b42e
jmp case.0x4380be.3
cmp cl, 1
je case.0x4380be.3
mov ecx, ebx
mov edi, esi
call fcn.0042d590
cmp eax, 0xffffffff
jne case.0x4380be.3
jmp case.0x43a9d2.0
cmp al, 0x78
jne 0x43b549
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 0x43b53c
test ecx, ecx
jne 0x43b53c
mov ebp, dword [esi + 0x30]
test ebp, ebp
je 0x43b516
test byte [esi + 0x50], 4
je 0x43b516
shl ebp, 2
lea eax, [ebp - 1]
cmp eax, 0xffff
ja 0x43b4f8
cmp dword [0x4fd2d4], ecx
jne 0x43b4a7
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x43b4f8
mov eax, dword [0x4fd2d0]
cmp ebp, dword [eax + 8]
jbe 0x43b4c3
call fcn.004ae170
mov ecx, dword [0x4fd2d0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43b4f8
mov ecx, dword [0x4fd2d0]
mov ebx, dword [ecx + 4]
sub dword [ecx + 8], ebp
mov dword [0x4fd2cc], ebx
lea eax, [ebx + ebp]
mov dword [ecx + 4], eax
test ebx, ebx
je 0x43b4f4
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 0x43b51f
mov ebx, dword [esp + 0x10]
push 0x4cfc40
push 0x4e3bcc
mov ecx, ebx
call fcn.0044ec90
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 0x43b549
mov eax, dword [eax + 0x1c]
mov dword [ebx + 0x1c], eax
cmp byte [esp + 0x43], 0
je 0x43b581
mov eax, dword [ebx + 0x624]
test eax, eax
je 0x43b581
nop word [eax + eax]
cmp dword [eax + 8], 0
jne 0x43b581
mov cl, byte [edi]
cmp cl, 0x21
je 0x43b593
cmp cl, 0x6c
je 0x43b593
cmp cl, 0x72
je 0x43b593
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43b560
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 0x4cfc40
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, ebx
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10