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

Disassembly:
mov eax, 0x1864
call fcn.004c1c60
push ebx
mov ebx, dword [esp + 0x1874]
mov dword [esp + 0x14], ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x14], esi
push edi
cmp ebx, 0xff
jl 0x435a28
sub ebx, 0xff
mov byte [esp + 0x3f], 0
mov dword [esp + 0x20], ebx
jmp 0x435a31
cmp byte [esi + 0x25], 0
sete byte [esp + 0x3f]
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
mov ebp, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov dword [esp + 0x34], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov byte [esp + 0x3e], 0
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], eax
test ebx, ebx
jne 0x435a6c
mov al, byte [esp + 0x1878]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x17], al
jmp 0x43657f
mov esi, ebx
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0x7fff
ja 0x43669f
cmp dword [0x4db1dc], 0
jne 0x435a9a
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x43669f
mov eax, dword [0x4db1d8]
cmp esi, dword [eax + 8]
jbe 0x435aba
call fcn.004a8e80
mov ecx, dword [0x4db1d8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43669f
mov ecx, dword [0x4db1d8]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [esp + 0x1c], edx
mov dword [0x4db1d4], edx
lea eax, [esi + edx]
mov dword [ecx + 4], eax
test edx, edx
je 0x43669f
xor eax, eax
mov dword [esp + 0x28], eax
test ebx, ebx
jle 0x4366bf
mov dl, byte [esp + 0x1878]
mov byte [esp + 0x17], dl
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x187c]
mov ebx, dword [esp + 0x1884]
mov edi, dword [ecx + eax*4]
test ebx, ebx
je 0x435b15
mov esi, dword [ebx + eax*4]
jmp 0x435b17
xor esi, esi
mov ebx, eax
mov dword [esp + 0x48], esi
shl ebx, 4
mov dword [esp + 0x54], ebx
mov byte [ebx + edx + 1], 0
mov dl, byte [esp + 0x17]
cmp dl, 0x69
jne 0x435b74
cmp eax, 1
jne 0x435b74
mov eax, dword [ecx]
test eax, eax
je case.0x435b79.1
push str.Parse
push eax
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x435b55
mov al, 1
jmp 0x435be3
mov dl, byte [esp + 0x17]
movzx eax, dl
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x435b92.3
movzx eax, byte [eax + 0x439d50]
jmp dword [eax*4 + 0x439d44]
cmp eax, 7
ja case.0x435b92.3
jmp dword [eax*4 + 0x439de0]
movzx eax, dl
dec eax
cmp eax, 0xe0
ja case.0x435b92.3
movzx eax, byte [eax + 0x439e0c]
jmp dword [eax*4 + 0x439e00]
mov al, 2
jmp 0x435be3
mov al, 1
jmp 0x435be3
movzx eax, dl
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x435b92.3
movzx eax, byte [eax + 0x439ef8]
jmp dword [eax*4 + 0x439ef0]
movzx eax, dl
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x435b92.3
movzx eax, byte [eax + 0x439f88]
jmp dword [eax*4 + 0x439f80]
cmp dl, 0x37
je case.0x435b92.1
cmp dl, 0xbb
je case.0x435b92.1
xor al, al
mov edx, dword [esp + 0x1c]
mov byte [ebx + edx], al
mov cl, byte [edi]
cmp cl, byte [0x4d82d6]
jne 0x435c57
test esi, esi
je 0x435bfd
cmp byte [esi], 0
jne 0x435c57
mov al, byte [edi + 1]
cmp al, 0x20
je 0x435c08
cmp al, 9
jne 0x435c57
mov al, byte [ebx + edx]
cmp al, 2
je 0x436651
cmp al, 1
mov al, byte [esp + 0x17]
jne 0x435c2f
cmp al, 0x38
je 0x436651
cmp al, 9
jb 0x435c2f
cmp al, 0x20
jbe 0x436651
add edi, 2
mov word [ebx + edx], 0x100
test esi, esi
je 0x435c43
add esi, 2
mov dword [esp + 0x48], esi
mov esi, edx
cmp al, 1
jne 0x435d24
mov byte [esp + 0x17], 2
jmp 0x435d24
cmp byte [ebx + edx], 0
je 0x435d1c
test cl, cl
jne 0x435c6f
mov esi, edx
mov byte [ebx + esi], cl
jmp 0x435d24
mov ebp, dword [esp + 0x48]
xor edx, edx
mov eax, edi
sub esi, edi
nop dword [eax]
cmp cl, byte [0x4d82d6]
jne 0x435c92
test ebp, ebp
je 0x435c9b
cmp byte [esi + eax], 0
je 0x435c9b
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x435c80
cmp byte [edx + edi], 0
mov ebp, dword [esp + 0x2c]
jne 0x435d20
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x52]
push eax
push 3
lea eax, [esp + 0x60]
mov ecx, esi
push eax
push 0
push edi
call fcn.0043ece0
mov ecx, eax
test ecx, ecx
jne 0x435ce5
cmp byte [esp + 0x52], al
setne al
inc eax
push eax
push dword [esp + 0x5c]
push ecx
push edi
mov ecx, esi
call fcn.0043f230
mov ecx, eax
test ecx, ecx
je 0x4372c1
mov edx, dword [esp + 0x1c]
cmp byte [ebx + edx], 2
jne 0x435d04
mov al, byte [ecx + 0x17]
test al, al
jne 0x435cfc
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x436659
xor eax, eax
mov dword [ebx + edx + 4], 0x4c3c29
mov word [ebx + edx + 2], ax
mov dword [ebx + edx + 8], ecx
jmp 0x436568
mov esi, edx
jmp 0x435d24
mov esi, dword [esp + 0x1c]
mov edx, edi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x435d30
sub edx, ecx
mov ecx, edi
mov word [ebx + esi + 2], dx
movzx edx, dx
call fcn.004a8db0
mov dword [ebx + esi + 4], eax
test eax, eax
je 0x4372c1
xor edi, edi
cmp byte [eax], 0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edi
je 0x435e97
movzx ecx, byte [esp + 0x17]
push dword [esp + 0x20]
push dword [esp + 0x2c]
lea eax, [ecx*8]
push dword [esp + 0x1884]
sub eax, ecx
mov cl, byte [esp + 0x23]
lea edx, [eax*2 + 0x4d75a7]
call fcn.00435950
add esp, 0xc
test al, al
je 0x435e97
mov ah, byte [esp + 0x17]
cmp ah, 2
je 0x435e92
cmp ah, 0x6a
jb 0x435dba
cmp ah, 0x6c
jbe 0x435e92
cmp ah, 0x74
jb 0x435dc8
cmp ah, 0x76
jbe 0x435e92
mov edi, dword [ebx + esi + 4]
mov esi, edi
test esi, esi
je 0x435dff
mov dl, byte [esi]
test dl, dl
je 0x435dff
nop dword [eax + eax]
mov ecx, str.__t____:______
mov al, 0x20
cmp dl, al
je 0x435e8e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x435de7
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x435de0
cmp ah, 0x2b
jne 0x435e13
mov esi, dword [esp + 0x1c]
cmp byte [ebx + esi + 1], 0
jne 0x435e9e
mov al, byte [edi]
cmp al, 0x2d
je 0x435e21
cmp al, 0x2b
je 0x435e21
xor eax, eax
jmp 0x435e26
mov eax, 1
mov dl, byte [0x4d82d6]
lea ecx, [edi + eax]
cmp byte [ecx], dl
jne 0x435e82
mov esi, dword [esp + 0x48]
test esi, esi
je 0x435e82
xor eax, eax
cmp ecx, edi
setne al
cmp byte [eax + esi], 0
jne 0x435e82
movsx eax, dl
push eax
lea eax, [ecx + 1]
push eax
call ebp
add esp, 8
test eax, eax
je 0x435e82
cmp byte [eax + 1], 0
lea ecx, [eax + 1]
je 0x435e76
push 0
push 1
push 1
xor edx, edx
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x435e82
mov esi, dword [esp + 0x1c]
xor al, al
mov byte [ebx + esi + 1], al
jmp 0x435e97
mov esi, dword [esp + 0x1c]
mov al, 1
mov byte [ebx + esi + 1], al
jmp 0x435e97
mov esi, dword [esp + 0x1c]
mov byte [ebx + esi + 1], 1
cmp byte [ebx + esi + 1], 0
je 0x435ed6
mov ecx, dword [ebx + esi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x435ed6
mov al, byte [esp + 0x17]
cmp al, 2
je 0x435ed6
cmp al, 0x6a
jb 0x435ec9
cmp al, 0x6c
jbe 0x435ed6
cmp al, 0x74
jb 0x435ed1
cmp al, 0x76
jbe 0x435ed6
mov byte [ebx + esi + 1], 0
mov eax, dword [esp + 0x54]
mov ebx, dword [ebx + esi + 4]
cmp byte [eax + esi + 1], 0
je 0x436484
mov al, byte [ebx]
test al, al
je 0x436554
cmp al, 0x2e
jne 0x435f10
cmp byte [ebx + 1], 0x3d
jne 0x435f10
mov al, byte [ebx + 2]
add ebx, 2
mov dword [esp + 0x24], ebx
test al, al
je 0x435f2e
nop dword [eax + eax]
movsx eax, al
push eax
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
je 0x435f2a
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x435f10
mov dword [esp + 0x24], ebx
mov al, byte [ebx]
test al, al
je 0x4363c5
lea esi, [ebx + 1]
mov dword [esp + 0x40], esi
mov edi, esi
cmp al, 0x22
jne 0x435f5f
mov al, byte [edi]
test al, al
je 0x436673
cmp al, 0x22
jne 0x435f5c
inc edi
cmp byte [edi], al
jne 0x4363b9
inc edi
jmp 0x435f45
movsx eax, byte [edi]
push eax
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
jne 0x435f85
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______
call ebp
add esp, 8
test eax, eax
je 0x435f71
cmp byte [edi], 0x3d
jne 0x435f94
cmp byte [edi - 1], 0x2e
lea eax, [edi - 1]
cmove edi, eax
cmp byte [ebx], 0x2e
jne 0x435faf
movsx eax, byte [esi]
push eax
push 0x4cb9c4
call ebp
add esp, 8
test eax, eax
jne 0x4363b9
mov eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x435fbd
cmp cl, 9
jne 0x435fc0
inc eax
jmp 0x435fb1
cmp cl, 0x3a
jne 0x436059
cmp byte [eax + 1], 0x3d
je 0x436059
mov ecx, dword [esp + 0x54]
lea eax, [ebx - 1]
mov edx, dword [esp + 0x1c]
mov edx, dword [ecx + edx + 4]
cmp eax, edx
jbe 0x435ff7
mov cl, byte [eax]
cmp cl, 0x20
je 0x435ff2
cmp cl, 9
jne 0x435ff7
dec eax
cmp eax, edx
ja 0x435fe6
mov al, byte [eax]
cmp al, 0x2c
je 0x436001
cmp al, 0x7b
jne 0x436059
mov ebp, dword [esp + 0x38]
mov esi, ebx
nop word [eax + eax]
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x43602d
push 0x107
push eax
call ebp
mov cl, byte [esi]
add esp, 8
test eax, eax
jne 0x436037
cmp cl, 0x5f
je 0x436037
cmp cl, 0x7f
jbe 0x43603a
inc esi
jmp 0x436010
mov ebp, dword [esp + 0x2c]
cmp cl, 0x2e
je 0x436056
cmp esi, edi
je 0x4363b9
push ebx
push str.Quote_marks_are_required_around_this_key.
jmp 0x4366a9
lea esi, [ebx + 1]
mov ebp, edi
sub ebp, ebx
cmp ebp, 4
jae case.0x4360b1.66
cmp ebp, 1
jbe case.0x4360b1.66
mov al, byte [ebx]
cmp ebp, 2
jne 0x43609b
cmp al, 0x6f
je 0x436082
cmp al, 0x4f
jne case.0x4360b1.66
mov al, byte [esi]
cmp al, 0x72
je 0x436090
cmp al, 0x52
jne case.0x4360b1.66
mov byte [ebx], 0x7c
mov byte [esi], 0x7c
jmp 0x4363b5
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4360b1.66
movzx eax, byte [eax + 0x43a01c]
jmp dword [eax*4 + 0x43a010]
mov al, byte [esi]
cmp al, 0x6e
je 0x4360c6
cmp al, 0x4e
jne case.0x4360b1.66
mov al, byte [ebx + 2]
cmp al, 0x64
je 0x4360d5
cmp al, 0x44
jne case.0x4360b1.66
mov byte [ebx], 0x26
mov byte [esi], 0x26
mov byte [ebx + 2], 0x20
jmp 0x4363b5
mov al, byte [esi]
cmp al, 0x6f
je 0x4360ee
cmp al, 0x4f
jne 0x436103
mov cl, byte [ebx + 2]
cmp cl, 0x74
je 0x4363b5
cmp cl, 0x54
je 0x4363b5
cmp al, 0x65
je 0x43610b
cmp al, 0x45
jne case.0x4360b1.66
mov al, byte [ebx + 2]
cmp al, 0x77
je 0x436116
cmp al, 0x57
jne case.0x4360b1.66
mov al, byte [ebx + 3]
cmp al, 0x20
je 0x436121
cmp al, 9
jne case.0x4360b1.66
lea esi, [ebx + 4]
mov al, byte [esi]
cmp al, 0x20
je 0x43612e
cmp al, 9
jne 0x436131
inc esi
jmp 0x436124
movsx eax, al
push eax
push str.__t____:_______.
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x4360b1.66
mov al, byte [esi]
cmp al, 0x22
je case.0x4360b1.66
mov ebp, dword [esp + 0x2c]
movsx eax, al
push eax
push str.__t____:_______.
call ebp
add esp, 8
test eax, eax
jne 0x436175
movsx eax, byte [esi + 1]
inc esi
push eax
push str.__t____:_______.
call ebp
add esp, 8
test eax, eax
je 0x436161
cmp byte [esi], 0x28
sete byte [esp + 0x3e]
jmp 0x4363b9
mov eax, dword [esp + 0x24]
mov esi, eax
mov bh, byte [edi]
mov byte [edi], 0
mov byte [esp + 0x33], bh
mov dl, byte [eax]
test dl, dl
je 0x4361b8
mov ecx, 0x4cba10
mov al, 0x27
nop
cmp dl, al
je 0x43667b
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4361a0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x436197
mov esi, dword [esp + 0x24]
mov edx, 1
push 0
push 1
push 0
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x4363b3
cmp byte [esi], 0x2e
jne 0x4361ff
movsx eax, byte [0x4d82d6]
mov ebp, dword [esp + 0x2c]
push eax
push esi
call ebp
add esp, 8
test eax, eax
jne 0x436683
mov byte [edi], bh
jmp 0x4363b9
push 0x2e
push dword [esp + 0x44]
call dword [esp + 0x34]
mov esi, eax
add esp, 8
test esi, esi
je 0x43629a
movzx ebx, byte [edi - 1]
test ebx, 0xffffff80
jne 0x436233
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x436233
and ebx, 0xffffffdf
mov bh, byte [esp + 0x33]
cmp bl, 0x45
jne 0x436278
cmp bh, 0x2b
je 0x436246
cmp bh, 0x2d
jne 0x436278
mov byte [edi], bh
mov bh, byte [edi + 1]
inc edi
cmp bh, 0x30
jl 0x436256
cmp bh, 0x39
jle 0x436248
mov ecx, dword [esp + 0x24]
mov edx, 1
push 0
push 1
push 0
mov byte [edi], 0
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x4363b3
movsx eax, byte [0x4d82d6]
push eax
push esi
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x436683
mov ebp, esi
mov esi, dword [esp + 0x24]
sub ebp, esi
jmp 0x4362b5
mov esi, dword [esp + 0x24]
cmp bh, 0x28
sete bl
cmp bh, 0x28
jne 0x4362b7
cmp byte [esp + 0x3e], 0
je 0x4362b7
mov byte [esp + 0x3e], 0
xor bl, bl
movsx eax, byte [0x4d82d6]
push eax
push esi
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x436321
mov edx, dword [esp + 0x48]
test edx, edx
je 0x4362e5
mov ecx, dword [esp + 0x54]
mov eax, esi
mov ebp, dword [esp + 0x1c]
sub eax, dword [ecx + ebp + 4]
add eax, edx
jmp 0x4362e7
xor eax, eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x20]
push eax
push esi
call fcn.0043a3b0
test eax, eax
je 0x4372c1
test bl, bl
je 0x436314
mov eax, dword [esp + 0x4c]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x79], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
jmp 0x4363b3
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x200
jge 0x43668b
mov eax, dword [esp + 0x24]
lea esi, [ecx + ecx*2]
mov dword [esp + esi*4 + 0x70], eax
mov word [esp + esi*4 + 0x7a], bp
mov byte [esp + esi*4 + 0x78], bl
test bl, bl
je 0x436353
mov dword [esp + esi*4 + 0x74], 0
jmp 0x4363aa
cmp byte [eax], 0
je 0x4372c1
lea ecx, [esp + 0x53]
push ecx
push 3
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x24]
push ebp
push eax
call fcn.0043ece0
test eax, eax
je 0x43637d
mov dword [esp + esi*4 + 0x74], eax
jmp 0x4363a6
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp byte [esp + 0x53], al
setne al
inc eax
push eax
push dword [esp + 0x60]
push ebp
push dword [esp + 0x30]
call fcn.0043f230
mov dword [esp + esi*4 + 0x74], eax
test eax, eax
je 0x4372c1
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ecx
mov byte [edi], bh
mov ebp, dword [esp + 0x2c]
mov al, byte [edi]
mov ebx, edi
test al, al
jne 0x435ef3
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
cmp edi, 1
jne 0x43640f
mov ebx, dword [esp + 0x54]
xor edx, edx
mov ecx, dword [ebx + esi + 4]
call fcn.004b0f90
test eax, eax
je 0x43641b
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x4363f7
cmp cl, 0x6c
jbe 0x4364ba
cmp cl, 0x74
jb 0x436405
cmp cl, 0x76
jbe 0x4364ba
mov byte [ebx + esi + 1], 0
jmp 0x4364ba
test edi, edi
je 0x436554
mov ebx, dword [esp + 0x54]
mov esi, dword [ebx + esi + 4]
test esi, esi
je 0x43644b
mov dl, byte [esi]
test dl, dl
je 0x43644b
nop dword [eax]
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x4364ae
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x436437
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x436430
cmp byte [esp + 0x78], 0
jne 0x4364ae
mov eax, dword [esp + 0x70]
mov al, byte [eax]
cmp al, byte [0x4d82d6]
jne 0x4364ae
mov cl, byte [esp + 0x17]
cmp cl, 0x6a
jb 0x43646e
cmp cl, 0x6c
jbe 0x4364ae
cmp cl, 0x74
jb 0x436478
cmp cl, 0x76
jbe 0x4364ae
mov esi, dword [esp + 0x1c]
mov word [ebx + esi], 1
jmp 0x4364b2
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x50]
push ebx
call fcn.0043a3b0
test eax, eax
je 0x4372c1
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
jmp 0x4364b2
mov esi, dword [esp + 0x1c]
test edi, edi
je 0x436554
lea esi, [edi + edi*2]
shl esi, 2
lea edi, [esi + 0xc]
lea eax, [edi - 1]
cmp eax, 0x7fff
ja 0x436693
cmp dword [0x4db1dc], 0
jne 0x4364ec
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x436693
mov eax, dword [0x4db1d8]
cmp edi, dword [eax + 8]
jbe 0x43650c
call fcn.004a8e80
mov ecx, dword [0x4db1d8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x436693
mov ecx, dword [0x4db1d8]
mov edx, dword [ecx + 4]
sub dword [ecx + 8], edi
mov dword [0x4db1d4], edx
lea eax, [edx + edi]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + eax + 8], edx
test edx, edx
je 0x43669f
push esi
lea eax, [esp + 0x74]
push eax
push edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [ebx + edx + 8]
mov dword [esi + eax], 0
jmp 0x436564
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
mov dword [eax + esi + 8], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x20]
jl 0x435afb
mov ebx, dword [esp + 0x1c]
cmp dword [0x4db1dc], 0
jne 0x43659a
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x439d23
mov eax, dword [0x4db1d8]
cmp dword [eax + 8], 0x24
jae 0x4365bb
call fcn.004a8e80
mov ecx, dword [0x4db1d8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x439d23
mov ecx, dword [0x4db1d8]
mov edi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffdc
mov dword [0x4db1d4], edi
lea eax, [edi + 0x24]
mov dword [ecx + 4], eax
test edi, edi
je 0x439d23
movzx eax, word [esi + 0x14c]
mov ecx, dword [esi + 0x150]
mov dl, byte [esp + 0x17]
mov word [edi + 2], ax
lea eax, [edi + 0xc]
mov byte [edi], dl
mov edx, dword [esp + 0x20]
mov byte [edi + 1], dl
mov dword [edi + 4], ecx
mov dword [edi + 8], ebx
mov dword [eax], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x354]
mov dword [edi + 0x10], eax
cmp dword [esi + 0x350], 0
jne 0x4366d5
mov dword [esi + 0x350], edi
jmp 0x4366de
push edi
push str.Unexpected__
jmp 0x4366a9
push edi
push str.Not_allowed_as_an_output_variable.
mov ecx, esi
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push ebx
push str.Missing_close_quote
jmp 0x4366a9
push esi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x4366a9
push esi
push str.Ambiguous_or_invalid_use_of__._
jmp 0x4366a9
push esi
push str.Too_many_var_func_refs.
jmp 0x4366a9
mov eax, dword [esp + 0x1c]
mov dword [ebx + eax + 8], 0
push 0x4c3c29
push str.Out_of_memory.
mov ecx, dword [esp + 0x20]
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov al, byte [esp + 0x1878]
mov ebx, edx
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], al
jmp 0x43657f
mov eax, dword [esi + 0x354]
mov dword [eax + 0x14], edi
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x354], edi
mov dword [esi + 0x38c], edi
test ecx, ecx
jle 0x436723
mov eax, dword [ebx + 4]
mov esi, eax
cmp ecx, 1
jle 0x436728
mov edx, dword [ebx + 0x14]
mov ebp, edx
mov dword [esp + 0x48], edx
cmp ecx, 2
jle 0x436731
cmp dword [esp + 0x20], 3
mov ecx, dword [ebx + 0x24]
mov ebx, ecx
mov dword [esp + 0x44], ecx
jle 0x43673a
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x34]
jmp 0x43673f
mov esi, 0x4c3c29
mov ebp, 0x4c3c29
mov dword [esp + 0x48], ebp
mov ebx, 0x4c3c29
mov dword [esp + 0x44], ebx
mov ecx, 0x4c3c29
mov dl, byte [esp + 0x17]
movzx eax, dl
dec eax
mov dword [esp + 0x24], ecx
cmp eax, 0xe3
ja case.0x43675d.3
movzx eax, byte [eax + 0x43a158]
jmp dword [eax*4 + 0x43a04c]
mov eax, dword [esp + 0x20]
cmp eax, 2
jge 0x436783
push 0x4c3c29
push str.Parameter_2_required
jmp 0x4366a9
mov eax, dword [esp + 0x20]
cmp eax, 2
jle 0x436853
mov dl, byte [ebx]
test dl, dl
je 0x4367f3
cmp byte [edi + 1], 2
jbe 0x4367b8
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4367b3
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4367ab
cmp dword [ecx], 0
jne 0x4367f3
cmp byte [eax + 0x21], 0
jne 0x4367f3
jmp 0x4367b8
cmp cl, 1
je 0x4367f3
movzx eax, dl
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x4367db
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x4367db
and eax, 0xffffffdf
movsx eax, al
push eax
push str.SMHD
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x436be0
mov bl, byte [esp + 0x17]
cmp bl, 5
jne 0x436843
cmp byte [ebp], 0
je 0x436843
cmp byte [edi + 1], 1
jbe 0x43682b
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436826
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43681e
cmp dword [ecx], 0
jne 0x436843
cmp byte [eax + 0x11], 0
jne 0x436843
jmp 0x43682b
cmp cl, 1
je 0x436843
push 1
lea edx, [esp + 0x64]
mov ecx, ebp
call fcn.004ab870
add esp, 4
test eax, eax
je case.0x43928f.0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c], 0
jmp 0x439b5d
mov bl, byte [esp + 0x17]
cmp bl, 7
jne 0x4368b3
cmp byte [edi + 1], 1
jbe 0x436885
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436880
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436878
cmp dword [ecx], 0
jne 0x4368b3
cmp byte [eax + 0x11], 0
jne 0x4368b3
jmp 0x436885
cmp cl, 1
je 0x4368b3
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x11], 0
jne 0x4368b7
mov ecx, ebp
call fcn.00428e40
ucomisd xmm0, qword [0x4d09f8]
lahf
test ah, 0x44
jp 0x4368b3
push ebp
push str.Divide_by_zero
jmp 0x4366a9
mov bl, byte [esp + 0x17]
mov eax, dword [esp + 0x1c]
mov ecx, 1
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x20], ecx
jle 0x439b5d
mov edx, 0xfffffff4
lea esi, [eax + 0x1c]
sub edx, eax
mov dword [esp + 0x40], edx
mov ebx, dword [esi - 8]
cmp byte [ebx], 0
je 0x436908
movzx eax, byte [edi + 1]
cmp ecx, eax
jge 0x43692f
mov eax, dword [edi + 8]
add eax, edx
mov cl, byte [eax + esi]
test cl, cl
jne 0x43692a
mov ecx, dword [eax + esi + 8]
test ecx, ecx
je 0x436901
cmp dword [ecx], 0
jne 0x436908
cmp byte [eax + esi + 1], 0
je 0x43692f
mov dword [esi], 0
mov ecx, dword [esp + 0x28]
add esi, 0x10
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, dword [esp + 0x20]
jge case.0x43675d.3
mov edx, dword [esp + 0x40]
jmp 0x4368d8
cmp cl, 1
je 0x436908
cmp byte [esi - 0xb], 0
jne 0x436908
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x436908
mov al, byte [esp + 0x17]
cmp al, 1
je 0x43695a
cmp al, 2
jne 0x436970
mov al, byte [ebp]
cmp al, 0x30
je 0x436908
cmp al, 0x2b
je 0x436908
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x436908
cmp dword [0x4db1dc], 0
jne 0x43698b
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x436a45
mov edx, dword [0x4db1d8]
cmp dword [edx + 8], 8
jae 0x4369ad
call fcn.004a8e80
mov edx, dword [0x4db1d8]
mov dword [edx + 0xc], eax
test eax, eax
je 0x436a45
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4db1d4], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [esi], ecx
test ecx, ecx
je 0x43669f
mov ebx, dword [esi - 8]
mov ecx, ebx
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x4369da
cmp al, 9
jne 0x4369dd
inc ecx
jmp 0x4369d0
test al, al
je 0x436a2d
cmp al, 0x2d
je 0x4369e9
cmp al, 0x2b
jne 0x4369f0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x436a2d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4369ff
cmp al, 0x58
jne 0x436a2d
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x436a2d
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
mov ecx, eax
add esp, 0xc
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x43690e
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
mov ecx, eax
add esp, 4
mov eax, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x43690e
mov dword [esi], 0
jmp 0x43669f
mov eax, dword [esp + 0x20]
sub eax, 0
je 0x436d2e
sub eax, 1
je 0x436c9b
cmp byte [edi + 1], 0
jbe 0x436aaa
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436a96
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436a81
cmp dword [ecx], 0
jne 0x436a87
cmp byte [eax + 1], 0
je 0x436aaa
mov eax, dword [esp + 0x28]
mov dword [eax], 1
jmp case.0x43675d.3
mov eax, dword [esp + 0x28]
cmp cl, 1
jne 0x436aaa
mov dword [eax], 1
jmp case.0x43675d.3
push str.Read
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x436ac7
mov dword [edi + 0xc], 5
jmp case.0x43675d.3
push str.Parse
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x436ae4
mov dword [edi + 0xc], 6
jmp case.0x43675d.3
push 0x4cbac4
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x436b01
mov dword [edi + 0xc], 9
jmp case.0x43675d.3
push str.Files
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x436b1e
mov dword [edi + 0xc], 0xa
jmp case.0x43675d.3
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.00429530
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [edi + 0xc], ecx
test eax, eax
jne 0x436beb
cmp byte [edi + 1], 1
jbe 0x436b6c
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436b67
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436b5f
cmp dword [ecx], 0
jne 0x436b7b
cmp byte [eax + 0x11], 0
jne 0x436b7b
jmp 0x436b6c
cmp cl, 1
je 0x436b7b
mov ecx, ebp
call fcn.0042b4d0
test eax, eax
je case.0x43928f.0
mov dl, byte [ebx]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x436bba
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x436bb1
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x436ba5
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
jne case.0x43675d.3
jmp 0x436bba
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436bc0
sub ecx, esi
cmp ecx, 1
ja 0x436be0
cmp dl, 0x30
je case.0x43675d.3
cmp dl, 0x31
je case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 2
jle 0x436c26
cmp byte [edi + 1], 2
jbe 0x436c1b
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x436c16
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x436c0e
cmp dword [ecx], 0
jne 0x436c26
cmp byte [eax + 0x21], 0
jne 0x436c26
jmp 0x436c1b
cmp cl, 1
je 0x436c26
mov ecx, ebx
call fcn.0042b4d0
test eax, eax
je 0x436be0
mov ebp, dword [esp + 0x24]
mov dl, byte [ebp]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x436c6a
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x436c61
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x436c55
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
jne case.0x43675d.3
jmp 0x436c6a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436c70
sub ecx, esi
cmp ecx, 1
ja 0x436c90
cmp dl, 0x30
je case.0x43675d.3
cmp dl, 0x31
je case.0x43675d.3
push ebp
push str.Parameter_4_invalid.
jmp 0x4366a9
cmp byte [edi + 1], 0
jbe 0x436cd4
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436ccf
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436cb6
cmp dword [ecx], 0
jne 0x436cbc
cmp byte [eax + 1], 0
je 0x436cd4
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov eax, 1
mov dword [edx], eax
jmp 0x439b60
cmp cl, 1
je 0x436cbc
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x436cbc
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x436d07
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov eax, 2
mov dword [edx], eax
jmp 0x439b60
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.00429530
mov bl, byte [esp + 0x1f]
lea edx, [edi + 0xc]
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [edx], eax
jmp 0x439b60
lea edx, [edi + 0xc]
mov dword [edx], 2
mov bl, byte [esp + 0x17]
jmp 0x439b60
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov dword [edx], 7
jmp 0x439b60
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov dword [edx], 8
jmp 0x439b60
cmp dword [esp + 0x20], 0
mov byte [0x4d9989], 1
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x436da9
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436da0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436d95
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x436da9
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push 0
lea eax, [esp + 0x44]
mov ecx, esi
push 0
push eax
lea edx, [esp + 0x34]
call fcn.00483c30
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x436dd2
push esi
push str.Invalid_Gui_name.
jmp 0x4366a9
mov ecx, dword [esp + 0x28]
call fcn.0042a280
cmp eax, 0x12
ja case.0x43675d.3
movzx eax, byte [eax + 0x43a250]
jmp dword [eax*4 + 0x43a23c]
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
mov ebx, dword [esp + 0x20]
cmp ebx, 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x436e41
mov eax, dword [edi + 8]
add eax, 0x10
mov cl, byte [eax]
test cl, cl
jne 0x436e38
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436e2c
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x436e41
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042a780
test al, al
je case.0x43928f.0
cmp al, 0xb
jne case.0x43675d.3
cmp ebx, 3
jle case.0x43675d.3
mov ebp, dword [esp + 0x24]
push ebp
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
push ebp
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 2
jle case.0x43675d.3
push ebx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 0
jbe 0x436ec4
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x436ebf
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x436eb7
cmp dword [ecx], 0
jne 0x436edb
cmp byte [eax + 1], 0
jne 0x436edb
jmp 0x436ec4
cmp cl, 1
je 0x436edb
mov ecx, dword [esp + 0x18]
push 1
push esi
call fcn.0043f8f0
mov dword [edi + 0xc], eax
test eax, eax
je 0x4372c1
mov bl, byte [esp + 0x17]
cmp bl, 0x99
je 0x436f8d
cmp bl, 0x9a
je 0x436f8d
cmp bl, 0x9b
jne 0x439b5d
mov dl, byte [ebp]
test dl, dl
je 0x439b5d
cmp byte [edi + 1], 1
jbe 0x436f3a
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436f31
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436f25
cmp dword [ecx], 0
jne 0x439b5d
cmp byte [eax + 0x11], 0
jne 0x439b5d
jmp 0x436f3a
cmp cl, 1
je 0x439b5d
mov ecx, ebp
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436f40
sub ecx, esi
cmp ecx, 1
ja case.0x43928f.0
movzx ebx, dl
test ebx, 0xffffff80
jne 0x436f6a
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x436f6a
and ebx, 0xffffffdf
movsx eax, bl
push eax
push 0x4cbb98
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
mov dl, byte [ebp]
test dl, dl
je 0x439b5d
cmp byte [edi + 1], 1
jbe 0x436fcd
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x436fc4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x436fb8
cmp dword [ecx], 0
jne 0x439b5d
cmp byte [eax + 0x11], 0
jne 0x439b5d
jmp 0x436fcd
cmp cl, 1
je 0x439b5d
mov ecx, ebp
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436fd2
sub ecx, esi
cmp ecx, 1
ja case.0x43928f.0
movzx ebx, dl
test ebx, 0xffffff80
jne 0x436ffc
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x436ffc
and ebx, 0xffffffdf
cmp bl, 0x52
je case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jl case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437048
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4370be
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43703e
cmp dword [ecx], 0
jne 0x4370c3
cmp byte [eax + 1], 0
jne 0x4370c3
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbicmp]
push 5
push str.Float
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x43711f
lea eax, [esi + 5]
push str.Fast
push eax
call dword [esp + 0x3c]
mov ecx, dword [0x4d9980]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
mov dword [0x4d9980], ecx
cmp dword [esp + 0x20], edx
jle case.0x43675d.3
cmp byte [edi + 1], dl
jbe 0x4370e5
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4370dc
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4370b2
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x4370e5
cmp cl, 1
jne 0x437048
mov dword [0x4d9984], 1
mov dword [0x4d9980], 1
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push 1
push 1
push 0
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
je case.0x43928f.0
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437102
sub ecx, edx
cmp ecx, 0x1e
jb case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
push 7
push str.Integer
push esi
call ebx
add esp, 0xc
test eax, eax
jne case.0x4391f6.0
lea eax, [esi + 7]
push str.Fast
push eax
call dword [esp + 0x3c]
mov ecx, dword [0x4d9984]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4d9984], ecx
cmp dword [esp + 0x20], eax
jle case.0x43675d.3
cmp byte [edi + 1], al
jbe 0x437198
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43718f
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437183
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x437198
cmp cl, 1
je case.0x43675d.3
movzx ebx, byte [ebp]
mov esi, dword [esp + 0x38]
test ebx, 0xffffff80
jne 0x4371b7
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x4371b7
and ebx, 0xffffffdf
cmp bl, 0x48
je case.0x43675d.3
movzx ebx, byte [ebp]
test ebx, 0xffffff80
jne 0x4371db
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x4371db
and ebx, 0xffffffdf
cmp bl, 0x44
je case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
cmp byte [esi], 0
je case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43722b
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437222
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437217
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x43722b
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push esi
push 0x4cbba4
lea eax, [esp + 0x78]
push 0x107
push eax
call fcn.004abdd0
add esp, 0x10
cmp byte [esp + 0x70], 0
jne 0x437263
mov eax, dword [esp + 0x28]
mov dword [eax], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x33]
push eax
push 3
lea eax, [esp + 0x48]
mov ecx, ebx
push eax
push 0
lea eax, [esp + 0x80]
push eax
call fcn.0043ece0
test eax, eax
je 0x437296
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov dword [edx], eax
jmp 0x439b60
xor eax, eax
mov ecx, ebx
cmp byte [esp + 0x33], al
setne al
inc eax
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x78]
push 0
push eax
call fcn.0043f230
mov dword [edi + 0xc], eax
lea edx, [edi + 0xc]
test eax, eax
jne 0x436d37
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
mov eax, dword [0x4d70f4]
cmp dword [eax + 0x94], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43733b
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437332
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437326
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x43733b
cmp cl, 1
je case.0x43675d.3
test esi, esi
je case.0x43675d.3
cmp byte [esi], 0
je case.0x43675d.3
mov ebp, dword [esp + 0x34]
push 0x4c9664
push esi
call ebp
add esp, 8
test eax, eax
je case.0x43675d.3
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c40b0
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c9668
push esi
call ebp
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c3cb0
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4373ec
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4373e3
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4373d7
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x4373ec
cmp cl, 1
je case.0x43675d.3
mov ebp, dword [esp + 0x34]
push 0x4c9664
push esi
call ebp
add esp, 8
test eax, eax
je case.0x43675d.3
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c40b0
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c9668
push esi
call ebp
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c3cb0
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Locale
push esi
call ebp
jmp 0x437397
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43748d
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437484
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437479
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x43748d
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov edx, 0x4cbbe8
mov ecx, esi
call fcn.004ac1a0
test eax, eax
jne case.0x43675d.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437502
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4374f9
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4374ee
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x437502
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.00413560
test eax, eax
jne case.0x43675d.3
push str.Permit
push esi
call dword [esp + 0x3c]
jmp 0x437397
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43755f
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437556
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43754a
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x43755f
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042b320
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4375b8
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4375af
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4375a3
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x4375b8
cmp cl, 1
je case.0x43675d.3
mov edx, 4
mov ecx, esi
call fcn.0042b440
cmp eax, 4
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437617
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43760e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437602
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x437617
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x43762a
cmp al, 9
jne 0x43762d
inc ecx
jmp 0x437620
test al, al
je 0x437671
cmp al, 0x2d
je 0x437639
cmp al, 0x2b
jne 0x437640
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x437671
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x43764f
cmp al, 0x58
jne 0x437671
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x437671
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x43767b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0x64
jbe case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4376ce
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4376c5
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4376b9
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x4376ce
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.00413560
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437727
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43771e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437712
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x437727
cmp cl, 1
je case.0x43675d.3
xor edx, edx
mov ecx, esi
call fcn.0042b1f0
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 4
jle case.0x43675d.3
cmp byte [edi + 1], 4
jbe 0x437783
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x43777a
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x43776e
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x41], 0
jne case.0x43675d.3
jmp 0x437783
cmp cl, 1
je case.0x43675d.3
mov ebx, dword [esp + 0x1c]
push 0x4c9c34
push dword [ebx + 0x44]
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je case.0x43675d.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x4366a9
mov dl, byte [ecx]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x4377ea
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x4377e1
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4377d5
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
jne case.0x43675d.3
jmp 0x4377ea
cmp cl, 1
je case.0x43675d.3
movzx ebx, dl
test ebx, 0xffffff80
jne 0x437806
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437806
and ebx, 0xffffffdf
movsx eax, bl
push eax
push 0x4cbc04
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43675d.3
mov ebp, dword [esp + 0x24]
push ebp
push str.Parameter_4_invalid.
jmp 0x4366a9
cmp byte [ebp], 0
je case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x43786c
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437863
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437857
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x43786c
cmp cl, 1
je case.0x43675d.3
push 0
push 0
mov edx, 2
mov ecx, ebp
call fcn.00429530
jmp 0x436f77
cmp byte [edi + 1], 0
jbe 0x4378b4
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4378ab
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4378a0
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x4378b4
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push str.Default
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je case.0x43675d.3
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbscmp]
push 0x4c9eb0
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c9eb4
jmp 0x437394
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [esi], 0
je case.0x43675d.192
cmp byte [edi + 1], 0
jbe 0x437934
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43792b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43791f
cmp dword [ecx], 0
jne case.0x43675d.192
cmp byte [eax + 1], 0
jne case.0x43675d.192
jmp 0x437934
cmp cl, 1
je case.0x43675d.192
mov ebx, dword [esp + 0x34]
push str.REG_SZ
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.192
push str.REG_EXPAND_SZ
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.192
push str.REG_MULTI_SZ
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.192
push str.REG_DWORD
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.192
push str.REG_BINARY
push esi
call ebx
add esp, 8
test eax, eax
jne case.0x4391f6.0
jmp case.0x43675d.192
cmp byte [esi], 0
je case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4379d9
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4379d0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4379c4
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x4379d9
cmp cl, 1
je case.0x43675d.3
push 0
push 0
mov edx, 2
mov ecx, esi
call fcn.00429530
add esp, 8
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dl, 0xa0
jne 0x437a5a
cmp dword [esp + 0x20], 0
jle 0x437a5a
cmp byte [edi + 1], 0
jbe 0x437a33
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437a2e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437a26
cmp dword [ecx], 0
jne 0x437a5a
cmp byte [eax + 1], 0
jne 0x437a5a
jmp 0x437a33
cmp cl, 1
je 0x437a5a
mov ecx, esi
call fcn.00428e40
movsd xmm1, qword [0x4d0ae8]
comisd xmm1, xmm0
ja case.0x4391f6.0
comisd xmm0, xmmword [0x4d0a68]
ja case.0x4391f6.0
cmp byte [ebp], 0
je 0x437a9a
cmp byte [edi + 1], 1
jbe 0x437a89
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437a84
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437a7c
cmp dword [ecx], 0
jne 0x437a9a
cmp byte [eax + 0x11], 0
jne 0x437a9a
jmp 0x437a89
cmp cl, 1
je 0x437a9a
xor edx, edx
mov ecx, ebp
call fcn.00429800
test eax, eax
je case.0x43928f.0
cmp byte [ebx], 0
je case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x437ad8
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x437acf
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x437ac3
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
jne case.0x43675d.3
jmp 0x437ad8
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
call fcn.00429a60
cmp eax, 0xffffffff
jne case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437b31
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437b28
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437b1d
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x437b31
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.00428e40
movsd xmm1, qword [0x4d0ae8]
comisd xmm1, xmm0
ja case.0x4391f6.0
comisd xmm0, xmmword [0x4d0a68]
jbe case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp byte [ebp], 0
je case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x437ba2
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437b99
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437b8d
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x437ba2
cmp cl, 1
je case.0x43675d.3
mov ebx, dword [esp + 0x34]
push str.wait
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push 0x4c40b0
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
cmp byte [ebx], 0
je 0x437cfe
cmp byte [ecx], 0
je 0x437cfe
mov ecx, dword [esp + 0x20]
cmp ecx, 4
jle 0x437cfe
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp byte [eax], 0
je 0x437cfe
cmp ecx, 5
jle 0x437cfe
mov eax, dword [ebx + 0x54]
cmp byte [eax], 0
je 0x437cfe
cmp ecx, 6
jle 0x437cfe
mov eax, dword [ebx + 0x64]
cmp byte [eax], 0
je 0x437cfe
cmp dl, 0x97
je case.0x43675d.3
cmp ecx, 7
jle case.0x43675d.3
mov esi, dword [ebx + 0x74]
mov al, byte [esi]
test al, al
je case.0x43675d.3
cmp byte [edi + 1], 7
jbe 0x437c84
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x70]
test dl, dl
jne 0x437c7b
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x437c6f
cmp dword [edx], 0
jne case.0x43675d.3
cmp byte [ecx + 0x71], 0
jne case.0x43675d.3
jmp 0x437c84
cmp dl, 1
je case.0x43675d.3
mov ecx, esi
cmp al, 0x20
je 0x437c8e
cmp al, 9
jne 0x437c94
mov al, byte [ecx + 1]
inc ecx
jmp 0x437c86
test al, al
je 0x437cd8
cmp al, 0x2d
je 0x437ca0
cmp al, 0x2b
jne 0x437ca7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x437cd8
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x437cb6
cmp al, 0x58
jne 0x437cd8
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x437cd8
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x437ce2
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js 0x437cf1
cmp eax, 0xff
jle case.0x43675d.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x4366a9
push 0x4c3c29
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4366a9
cmp byte [esi], 0
je 0x437d41
cmp byte [edi + 1], 0
jbe 0x437d3a
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x437d35
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x437d2d
cmp dword [ecx], 0
jne 0x437d41
cmp byte [eax + 1], 0
jne 0x437d41
jmp 0x437d3a
cmp cl, 1
je 0x437d41
mov ecx, esi
call fcn.0042b6e0
cmp byte [ebp], 0
je case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x437d7f
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x437d76
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x437d6b
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x437d7f
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ebx, dword [esp + 0x34]
push str.Screen
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Relative
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Window
push ebp
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Client
push ebp
call ebx
add esp, 8
jmp case.0x43675d.3
mov al, byte [esi]
test al, al
je case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x437e09
mov ecx, dword [edi + 8]
mov dl, byte [ecx]
test dl, dl
jne 0x437e00
mov edx, dword [ecx + 8]
test edx, edx
je 0x437df5
cmp dword [edx], 0
jne case.0x43675d.3
cmp byte [ecx + 1], 0
je 0x437e09
jmp case.0x43675d.3
cmp dl, 1
je case.0x43675d.3
mov ecx, esi
nop dword [eax + eax]
cmp al, 0x20
je 0x437e18
cmp al, 9
jne 0x437e1e
mov al, byte [ecx + 1]
inc ecx
jmp 0x437e10
test al, al
je 0x437e62
cmp al, 0x2d
je 0x437e2a
cmp al, 0x2b
jne 0x437e31
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x437e62
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x437e40
cmp al, 0x58
jne 0x437e62
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x437e62
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x437e6c
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js case.0x4391f6.0
cmp eax, 0x64
jle case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
mov al, byte [ebx]
test al, al
je 0x437f2e
cmp byte [edi + 1], 2
jbe 0x437ebf
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x20]
test dl, dl
jne 0x437eba
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x437eb2
cmp dword [edx], 0
jne 0x437f2e
cmp byte [ecx + 0x21], 0
jne 0x437f2e
jmp 0x437ebf
cmp dl, 1
je 0x437f2e
mov ecx, ebx
cmp al, 0x20
je 0x437ec9
cmp al, 9
jne 0x437ecf
mov al, byte [ecx + 1]
inc ecx
jmp 0x437ec1
test al, al
je 0x437f13
cmp al, 0x2d
je 0x437edb
cmp al, 0x2b
jne 0x437ee2
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x437f13
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x437ef1
cmp al, 0x58
jne 0x437f13
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x437f13
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x437f1d
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js 0x436be0
cmp eax, 0x64
jg 0x436be0
mov ebp, dword [esp + 0x24]
mov dl, byte [ebp]
test dl, dl
je 0x437f87
cmp byte [edi + 1], 3
jbe 0x437f62
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x437f5d
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x437f55
cmp dword [ecx], 0
jne 0x437f87
cmp byte [eax + 0x31], 0
jne 0x437f87
jmp 0x437f62
cmp cl, 1
je 0x437f87
movzx ebx, dl
test ebx, 0xffffff80
jne 0x437f7e
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x437f7e
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x436c90
cmp byte [esi], 0
mov eax, dword [esp + 0x48]
mov al, byte [eax]
jne 0x437fa5
test al, al
je case.0x43675d.3
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4366a9
test al, al
jne case.0x43675d.3
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4366a9
cmp dword [esp + 0x20], 4
jle 0x438082
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx + 0x44]
mov al, byte [ebx]
test al, al
je 0x438002
cmp byte [edi + 1], 4
jbe 0x4380ca
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x40]
test dl, dl
jne 0x4380c1
mov edx, dword [ecx + 0x48]
test edx, edx
je 0x437ff4
cmp dword [edx], 0
jne 0x437ffe
cmp byte [ecx + 0x41], 0
je 0x4380ca
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], 5
jle 0x438082
mov ecx, dword [edx + 0x54]
mov bl, byte [ecx]
test bl, bl
je 0x438044
cmp byte [edi + 1], 5
jbe 0x438153
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x43814a
mov edx, dword [eax + 0x58]
test edx, edx
je 0x438036
cmp dword [edx], 0
jne 0x438040
cmp byte [eax + 0x51], 0
je 0x438153
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], 6
jle 0x438082
mov eax, dword [edx + 0x64]
mov dl, byte [eax]
test dl, dl
je 0x438082
cmp byte [edi + 1], 6
jbe 0x4381b2
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x4381a9
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x438078
cmp dword [ecx], 0
jne 0x438082
cmp byte [eax + 0x61], 0
je 0x4381b2
cmp byte [esi], 0
je 0x438203
cmp byte [edi + 1], 0
jbe 0x4381ed
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4381e8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4380b2
cmp dword [ecx], 0
jne 0x438203
cmp byte [eax + 1], 0
jne 0x438203
jmp 0x4381ed
cmp dl, 1
je 0x437ffe
mov ecx, ebx
nop dword [eax]
cmp al, 0x20
je 0x4380d8
cmp al, 9
jne 0x4380de
mov al, byte [ecx + 1]
inc ecx
jmp 0x4380d0
test al, al
je 0x438122
cmp al, 0x2d
je 0x4380ea
cmp al, 0x2b
jne 0x4380f1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x438122
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x438100
cmp al, 0x58
jne 0x438122
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x438122
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x43812c
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js 0x438139
cmp eax, 0x64
jle 0x437ffe
mov eax, dword [esp + 0x1c]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
jmp 0x4366a9
cmp dl, 1
je 0x438040
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438156
sub ecx, edx
cmp ecx, 1
ja 0x438198
movzx ebx, bl
test ebx, 0xffffff80
jne 0x438180
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x438180
and ebx, 0xffffffdf
movsx eax, bl
push eax
push 0x4cbc88
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x438040
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x4366a9
cmp cl, 1
je 0x438082
movzx ebx, dl
test ebx, 0xffffff80
jne 0x4381ce
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x4381ce
and ebx, 0xffffffdf
cmp bl, 0x52
je 0x438082
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x4366a9
cmp cl, 1
je 0x438203
push 0
mov dl, 1
mov ecx, esi
call fcn.00418760
add esp, 4
test eax, eax
je case.0x4391f6.0
mov eax, dword [esp + 0x44]
cmp byte [ebp], 0
mov al, byte [eax]
jne 0x438222
test al, al
je case.0x43675d.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4366a9
test al, al
jne case.0x43675d.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4366a9
cmp byte [ecx], 0
je 0x438463
mov ebx, dword [esp + 0x20]
cmp ebx, 4
jle 0x438463
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
je 0x438463
cmp ebx, 5
jle 0x438373
mov ebx, dword [ecx + 0x54]
mov al, byte [ebx]
test al, al
je 0x438315
cmp byte [edi + 1], 5
jbe 0x4382a2
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x50]
test dl, dl
jne 0x43829d
mov edx, dword [ecx + 0x58]
test edx, edx
je 0x438291
cmp dword [edx], 0
jne 0x438311
cmp byte [ecx + 0x51], 0
jne 0x438311
jmp 0x4382a2
cmp dl, 1
je 0x438311
mov ecx, ebx
cmp al, 0x20
je 0x4382ac
cmp al, 9
jne 0x4382b2
mov al, byte [ecx + 1]
inc ecx
jmp 0x4382a4
test al, al
je 0x4382f6
cmp al, 0x2d
je 0x4382be
cmp al, 0x2b
jne 0x4382c5
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4382f6
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4382d4
cmp al, 0x58
jne 0x4382f6
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4382f6
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x438300
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js 0x438198
cmp eax, 0x64
jg 0x438198
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x20], 6
jle 0x438373
mov eax, dword [ecx + 0x64]
mov dl, byte [eax]
test dl, dl
je 0x438373
cmp byte [edi + 1], 6
jbe 0x43834e
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x60]
test cl, cl
jne 0x438349
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x438341
cmp dword [ecx], 0
jne 0x438373
cmp byte [eax + 0x61], 0
jne 0x438373
jmp 0x43834e
cmp cl, 1
je 0x438373
movzx ebx, dl
test ebx, 0xffffff80
jne 0x43836a
push 2
push ebx
call dword [esp + 0x40]
add esp, 8
test eax, eax
je 0x43836a
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x4381d7
cmp byte [edi + 1], 0
jbe 0x4383a7
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43839e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438392
cmp dword [ecx], 0
jne 0x438430
cmp byte [eax + 1], 0
jne 0x438430
jmp 0x4383a7
cmp cl, 1
je 0x438430
cmp byte [esi], 0
je 0x438430
mov ebx, dword [esp + 0x34]
push str.LEFT
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push 0x4c9c34
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push str.RIGHT
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push 0x4c9c40
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push str.MIDDLE
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push 0x4c9c4c
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push 0x4c9c50
push esi
call ebx
add esp, 8
test eax, eax
je 0x438430
push 0x4c9c54
push esi
call ebx
add esp, 8
test eax, eax
jne case.0x4391f6.0
cmp byte [ebp], 0
mov eax, dword [esp + 0x44]
mov al, byte [eax]
jne 0x43844b
test al, al
je 0x438453
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4366a9
test al, al
je 0x43822a
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov eax, dword [eax + 0x44]
jmp 0x438207
push 0x4c3c29
push str.Parameter_4_and_5_required.
jmp 0x4366a9
cmp byte [ebp], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_2_required
jmp 0x4366a9
cmp byte [ecx], 0
je case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x4384c8
mov eax, dword [edi + 8]
mov dl, byte [eax + 0x30]
test dl, dl
jne 0x4384bf
mov edx, dword [eax + 0x38]
test edx, edx
je 0x4384b4
cmp dword [edx], 0
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
je 0x4384c8
jmp case.0x43675d.3
cmp dl, 1
je case.0x43675d.3
push 0
mov dl, 1
call fcn.00418760
add esp, 4
jmp 0x437816
mov al, byte [ebx]
test al, al
je 0x4385f5
cmp byte [edi + 1], 2
jbe 0x438518
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x20]
test dl, dl
jne 0x43850f
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x438503
cmp dword [edx], 0
jne 0x4385f5
cmp byte [ecx + 0x21], 0
jne 0x4385f5
jmp 0x438518
cmp dl, 1
je 0x4385f5
mov ecx, ebx
nop word [eax + eax]
cmp al, 0x20
je 0x438528
cmp al, 9
jne 0x43852e
mov al, byte [ecx + 1]
inc ecx
jmp 0x438520
test al, al
je 0x438572
cmp al, 0x2d
je 0x43853a
cmp al, 0x2b
jne 0x438541
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x438572
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x438550
cmp al, 0x58
jne 0x438572
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x438572
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x43857c
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov ebp, eax
call fcn.004abc00
add esp, 0xc
test eax, eax
setne al
cmp byte [esp + 0x17], 0xaf
jne 0x4385e4
test al, al
jne 0x4385d0
movzx eax, byte [ebx]
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x4385c3
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x4385c3
and eax, 0xffffffdf
cmp al, 0x52
jne 0x436be0
jmp case.0x43675d.3
cmp ebp, 2
jle case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
test al, al
je 0x436be0
cmp ebp, 1
jg 0x436be0
mov bl, byte [esp + 0x17]
cmp bl, 0xab
jne 0x439b5d
cmp dword [esp + 0x20], 0
jle 0x439b5d
cmp byte [edi + 1], 0
jbe 0x439b5d
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438637
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43862c
cmp dword [ecx], 0
jne 0x438640
cmp byte [eax + 1], 0
jne 0x438640
jmp 0x439b5d
cmp cl, 1
jne 0x439b5d
push esi
push str.Must_not_contain_variables.
jmp 0x4366a9
mov al, byte [ebp]
test al, al
je case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x43868a
mov ecx, dword [edi + 8]
mov dl, byte [ecx + 0x10]
test dl, dl
jne 0x438681
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x438676
cmp dword [edx], 0
jne case.0x43675d.3
cmp byte [ecx + 0x11], 0
je 0x43868a
jmp case.0x43675d.3
cmp dl, 1
je case.0x43675d.3
mov ecx, ebp
nop dword [eax]
cmp al, 0x20
je 0x438698
cmp al, 9
jne 0x43869e
mov al, byte [ecx + 1]
inc ecx
jmp 0x438690
test al, al
je 0x4386e2
cmp al, 0x2d
je 0x4386aa
cmp al, 0x2b
jne 0x4386b1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4386e2
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4386c0
cmp al, 0x58
jne 0x4386e2
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4386e2
push 0x10
push 0
push ebp
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x4386ec
push ebp
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov esi, eax
call fcn.004abc00
add esp, 0xc
test eax, eax
je case.0x43928f.0
cmp esi, 1
jle case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
mov al, byte [esi]
test al, al
je 0x438793
cmp byte [edi + 1], 0
jbe 0x43874a
mov ecx, dword [edi + 8]
mov dl, byte [ecx]
test dl, dl
jne 0x438745
mov edx, dword [ecx + 8]
test edx, edx
je 0x43873d
cmp dword [edx], 0
jne 0x438793
cmp byte [ecx + 1], 0
jne 0x438793
jmp 0x43874a
cmp dl, 1
je 0x438793
mov ebp, esi
nop dword [eax]
movzx eax, al
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x438773
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x438773
and eax, 0xffffffdf
movsx eax, al
push eax
push str._RASHNOT
call dword [esp + 0x34]
add esp, 8
test eax, eax
je case.0x4391f6.0
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x438750
cmp dword [esp + 0x20], 2
jle 0x4387d2
cmp byte [edi + 1], 2
jbe 0x4387c3
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4387be
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4387b6
cmp dword [ecx], 0
jne 0x4387d2
cmp byte [eax + 0x21], 0
jne 0x4387d2
jmp 0x4387c3
cmp cl, 1
je 0x4387d2
mov ecx, ebx
call fcn.0042b4d0
test eax, eax
je 0x436be0
mov ebp, dword [esp + 0x24]
mov dl, byte [ebp]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x438816
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x43880d
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438801
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
jne case.0x43675d.3
jmp 0x438816
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438820
sub ecx, esi
cmp ecx, 1
ja 0x436c90
cmp dl, 0x30
je case.0x43675d.3
cmp dl, 0x31
je case.0x43675d.3
push ebp
push str.Parameter_4_invalid.
jmp 0x4366a9
mov dl, byte [ebx]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x43888d
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438884
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438879
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
je 0x43888d
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438892
sub ecx, esi
cmp ecx, 1
ja 0x436be0
movzx eax, dl
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x4388c7
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x4388c7
and eax, 0xffffffdf
movsx eax, al
push eax
push 0x4cbd04
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp byte [esi], 0
je 0x43892f
cmp byte [edi + 1], 0
jbe 0x438917
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438912
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43890a
cmp dword [ecx], 0
jne 0x43892f
cmp byte [eax + 1], 0
jne 0x43892f
jmp 0x438917
cmp cl, 1
je 0x43892f
push 1
lea edx, [esp + 0x64]
mov ecx, esi
call fcn.004ab870
add esp, 4
test eax, eax
je case.0x4391f6.0
mov dl, byte [ebx]
test dl, dl
je 0x4389b4
cmp byte [edi + 1], 2
jbe 0x438962
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x43895d
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438955
cmp dword [ecx], 0
jne 0x4389b4
cmp byte [eax + 0x21], 0
jne 0x4389b4
jmp 0x438962
cmp cl, 1
je 0x4389b4
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438967
sub ecx, esi
cmp ecx, 1
ja 0x436be0
movzx eax, dl
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x43899c
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x43899c
and eax, 0xffffffdf
movsx eax, al
push eax
push 0x4cbd04
call dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x436be0
mov ebx, dword [esp + 0x20]
cmp ebx, 3
jle 0x4389f9
cmp byte [edi + 1], 3
jbe 0x4389e6
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x4389e1
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4389d9
cmp dword [ecx], 0
jne 0x4389f9
cmp byte [eax + 0x31], 0
jne 0x4389f9
jmp 0x4389e6
cmp cl, 1
je 0x4389f9
mov ebp, dword [esp + 0x24]
mov ecx, ebp
call fcn.0042b4d0
test eax, eax
je 0x436c90
cmp ebx, 4
jle case.0x43675d.3
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x44]
mov dl, byte [esi]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 4
jbe 0x438a48
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x438a3f
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x438a33
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x41], 0
jne case.0x43675d.3
jmp 0x438a48
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438a50
sub ecx, ebx
cmp ecx, 1
ja 0x438a70
cmp dl, 0x30
je case.0x43675d.3
cmp dl, 0x31
je case.0x43675d.3
push esi
push str.Parameter_5_invalid.
jmp 0x4366a9
mov dl, byte [ebx]
test dl, dl
je case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x438ab9
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438ab0
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438aa5
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
je 0x438ab9
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438ac0
sub ecx, esi
cmp ecx, 1
ja 0x436be0
movzx eax, dl
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x438af5
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x438af5
and eax, 0xffffffdf
movsx eax, al
push eax
push 0x4cbd08
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x438b57
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x438b4e
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x438b42
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x438b57
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.00429c50
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x438bb0
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438ba7
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438b9c
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x438bb0
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.00429da0
mov esi, eax
test esi, esi
je case.0x43928f.0
cmp esi, 4
jne 0x438c15
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
jne 0x438c15
mov ecx, dword [ecx + 8]
mov al, byte [ecx + 0x17]
test al, al
jne 0x438be1
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x438bff
cmp dword [esp + 0x20], 3
jge case.0x43675d.3
push 0x4c3c29
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 2
jle case.0x43675d.3
push ebx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 2
jbe 0x438c5b
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438c56
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438c31
cmp dword [ecx], 0
jne case.0x438c6a.3
cmp byte [eax + 0x21], 0
je 0x438c5b
mov ebp, 1
lea eax, [esi - 1]
cmp eax, 0x1a
ja case.default.0x438c4f
movzx eax, byte [eax + 0x43a278]
jmp dword [eax*4 + 0x43a264]
cmp cl, 1
je case.0x438c6a.3
lea eax, [esi - 2]
cmp eax, 0x19
ja case.0x438c6a.3
movzx eax, byte [eax + 0x43a2a4]
jmp dword [eax*4 + 0x43a294]
push 0
push 0
mov ebp, 1
mov ecx, ebx
push 0
mov edx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x438c3c
push ebx
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x4366a9
push 0
push 1
mov ebp, 1
mov ecx, ebx
push 0
mov edx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x438c3c
push ebx
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x4366a9
push 0
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.004abc00
add esp, 0xc
test eax, eax
jne case.0x438c6a.3
push ebx
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x4366a9
mov ebp, dword [esp + 0x24]
cmp byte [ebp], 0
je 0x438d1d
push ebp
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 3
jbe 0x438d6a
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438d65
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438d13
cmp dword [ecx], 0
jne case.default.0x438c4f
cmp byte [eax + 0x31], 0
je 0x438d6a
mov ebp, dword [esp + 0x24]
sub esi, 2
je 0x438ee3
sub esi, 4
jne case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x438ebf
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438eb6
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438d56
cmp dword [ecx], esi
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
jne case.0x43675d.3
jmp 0x438ebf
cmp cl, 1
je case.default.0x438c4f
push 0
mov edx, ebp
mov ebp, dword [esp + 0x28]
push 0
push 0
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x438d1d
push ebp
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 3
jbe 0x438dc4
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438dbb
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438daf
cmp dword [ecx], 0
jne case.default.0x438c4f
cmp byte [eax + 0x31], 0
jne case.default.0x438c4f
jmp 0x438dc4
cmp cl, 1
je case.default.0x438c4f
mov ebp, dword [esp + 0x24]
xor edx, edx
push 0
push 0
push 0
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x438d1d
push ebp
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x4366a9
mov ebp, dword [esp + 0x24]
cmp byte [ebp], 0
je case.0x43675d.3
cmp byte [edi + 1], 3
jbe 0x438e30
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438e27
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438e1b
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x31], 0
jne case.0x43675d.3
jmp 0x438e30
cmp cl, 1
je case.0x43675d.3
push 0
push 0
push 0
mov edx, 1
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne case.0x43675d.3
push ebp
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 3
jbe 0x438e8d
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jne 0x438e84
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x438e78
cmp dword [ecx], 0
jne case.default.0x438c4f
cmp byte [eax + 0x31], 0
jne case.default.0x438c4f
jmp 0x438e8d
cmp cl, 1
je case.default.0x438c4f
push 0
mov edx, ebp
mov ebp, dword [esp + 0x28]
push 1
push 0
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x438d1d
push ebp
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x4366a9
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.00428e40
ucomisd xmm0, qword [0x4d09f8]
lahf
test ah, 0x44
jp case.0x43675d.3
push ebp
push str.Divide_by_zero
jmp 0x4366a9
cmp byte [edi + 1], 2
jbe 0x438f17
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x438f0e
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x438f03
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
je 0x438f17
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x438f2a
cmp al, 9
jne 0x438f2d
inc ecx
jmp 0x438f20
test al, al
je 0x438f71
cmp al, 0x2d
je 0x438f39
cmp al, 0x2b
jne 0x438f40
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x438f71
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x438f4f
cmp al, 0x58
jne 0x438f71
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x438f71
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x438f7b
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
mov esi, eax
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x436be0
cmp esi, 0xff
jle case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x438fed
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x438fe4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x438fd9
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x438fed
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042a030
mov edx, eax
mov dword [esp + 0x40], edx
lea eax, [edx - 0x13]
cmp eax, 5
ja case.0x439009.20
movzx ecx, byte [eax + 0x43a2c8]
jmp dword [ecx*4 + 0x43a2c0]
cmp byte [edi + 1], 0
jbe 0x439038
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439033
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43902b
cmp dword [ecx], 0
jne case.0x439009.20
cmp byte [eax + 1], 0
jne case.0x439009.20
jmp 0x439038
cmp cl, 1
je case.0x439009.20
push str.tray
push esi
call dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x439054
push esi
push str.Supported_only_for_the_tray_menu
jmp 0x4366a9
mov edx, dword [esp + 0x40]
cmp edx, 0x18
ja case.0x43675d.3
movzx eax, byte [edx + 0x43a2e0]
jmp dword [eax*4 + 0x43a2d0]
cmp byte [ebx], 0
jne 0x4390ac
mov ebp, dword [esp + 0x24]
cmp byte [ebp], 0
jne 0x4390ac
mov edx, dword [esp + 0x20]
cmp edx, 4
jle case.0x43675d.3
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
jne 0x4390ac
cmp edx, 5
jle case.0x43675d.3
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je case.0x43675d.3
push ebx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4366a9
cmp edx, 4
je 0x4390f3
mov ebp, dword [esp + 0x24]
cmp byte [ebp], 0
jne 0x4390e8
cmp dword [esp + 0x20], 4
jle 0x4390f3
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
jne 0x4390e8
cmp dword [esp + 0x20], 5
jle 0x4390f3
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x4390f3
push ebp
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x4366a9
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x43928f.5
movzx eax, byte [edx + 0x43a304]
jmp dword [eax*4 + 0x43a2fc]
cmp byte [ebx], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x439160
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439157
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43914b
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x439160
cmp cl, 1
je case.0x43675d.3
test esi, esi
je case.0x4391f6.0
cmp byte [esi], 0
je case.0x4391f6.0
mov ebx, dword [esp + 0x34]
push str.Priority
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Interrupt
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.NoTimers
jmp 0x437394
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4391e3
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4391da
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4391cf
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x4391e3
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042aad0
cmp eax, 0x11
ja case.0x4391f6.1
movzx ecx, byte [eax + 0x43a324]
jmp dword [ecx*4 + 0x43a318]
cmp eax, 0xb
je case.0x43675d.3
cmp eax, 0xc
je case.0x43675d.3
cmp byte [ebp], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [ebp], 0
je case.0x43675d.3
push ebp
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x43927c
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439273
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439268
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x43927c
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042ac80
cmp eax, 0xb
ja case.0x43928f.1
movzx eax, byte [eax + 0x43a348]
jmp dword [eax*4 + 0x43a338]
cmp byte [ebx], 0
je case.0x43675d.3
push ebx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [ebp], 0
je 0x43676d
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x4392f2
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x4392e9
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4392de
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x4392f2
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push 0
lea eax, [esp + 0x44]
mov ecx, esi
push 0
push eax
lea edx, [esp + 0x34]
call fcn.00483c30
add esp, 0xc
cmp dword [esp + 0x40], 0
je 0x436dc7
mov ecx, dword [esp + 0x28]
call fcn.0042a470
cmp eax, 0xc
ja case.0x43928f.1
movzx eax, byte [eax + 0x43a364]
jmp dword [eax*4 + 0x43a354]
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x439373
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43936a
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x43935f
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x439373
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
push 0
lea eax, [esp + 0x44]
mov ecx, ebp
push 0
push eax
lea edx, [esp + 0x34]
call fcn.00483c30
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x43939c
push ebp
push str.Invalid_Gui_name.
jmp 0x4366a9
mov ecx, dword [esp + 0x28]
call fcn.0042a6c0
mov ecx, eax
sub ecx, 0
je case.0x43928f.0
sub ecx, 1
je 0x4393c3
mov ebp, dword [esp + 0x24]
cmp byte [ebp], 0
jne 0x436e65
cmp eax, 3
je case.0x43928f.1
cmp eax, 4
jne case.0x43675d.3
jmp case.0x43928f.1
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x439418
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x43940f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439404
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x439418
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
test esi, esi
je case.0x4391f6.0
cmp byte [esi], 0
je case.0x4391f6.0
mov ebx, dword [esp + 0x34]
push str.Eject
push esi
call ebx
add esp, 8
test eax, eax
je case.0x43675d.3
push str.Lock
push esi
call ebx
add esp, 8
test eax, eax
je 0x439471
push str.Unlock
push esi
call ebx
add esp, 8
test eax, eax
je 0x439471
push str.Label
push esi
call ebx
add esp, 8
test eax, eax
jne case.0x4391f6.0
cmp byte [ebp], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 1
jbe 0x4394be
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4394b5
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4394aa
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
je 0x4394be
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042ae00
test eax, eax
je case.0x43928f.0
cmp eax, 1
je 0x4394e9
cmp eax, 8
je 0x4394e9
cmp byte [ebx], 0
je 0x438bf0
cmp eax, 4
je case.0x43675d.3
cmp dword [esp + 0x20], 1
jl 0x4394fc
mov eax, dword [edi + 8]
cmp byte [eax], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x439549
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439540
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439535
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x439549
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042aa40
cmp eax, 3
je case.0x439575.3
cmp eax, 1
je case.0x43928f.1
cmp byte [ebp], 0
je 0x439219
cmp eax, 5
ja case.0x43675d.3
jmp dword [eax*4 + 0x43a374]
cmp byte [ebx], 0
je case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x4395ba
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x4395b1
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4395a5
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
jne case.0x43675d.3
jmp 0x4395ba
cmp cl, 1
je case.0x43675d.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebx
call fcn.004abc00
add esp, 0xc
test eax, eax
jne case.0x43675d.3
push ebx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x4366a9
mov dl, byte [ebx]
test dl, dl
je 0x436be0
cmp byte [edi + 1], 2
jbe 0x43961e
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439615
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439609
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
jne case.0x43675d.3
jmp 0x43961e
cmp cl, 1
je case.0x43675d.3
movzx eax, dl
mov dword [esp + 0x28], eax
test eax, 0xffffff80
jne 0x439641
push 2
push eax
call dword [esp + 0x40]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x28]
je 0x439641
and eax, 0xffffffdf
movsx eax, al
push eax
push str.LBNAHR
call dword [esp + 0x34]
add esp, 8
test eax, eax
jne case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp byte [esi], 0
jne case.0x43675d.3
cmp byte [ebp], 0
jne case.0x43675d.3
cmp byte [ebx], 0
jne case.0x43675d.3
cmp byte [ecx], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4366a9
cmp byte [esi], 0
jne case.0x43675d.3
cmp byte [ebp], 0
jne case.0x43675d.3
cmp byte [ecx], 0
jne case.0x43675d.3
cmp dword [esp + 0x20], 4
jle 0x439689
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp byte [eax], 0
jmp 0x439683
cmp byte [ebx], 0
jne case.0x43675d.3
push 0x4c3c29
push str.Parameter_3_required
jmp 0x4366a9
mov ebx, dword [esp + 0x20]
test ebx, ebx
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43971e
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439715
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43970a
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x43971e
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042af20
cmp eax, 0xa
ja case.0x43675d.3
movzx eax, byte [eax + 0x43a3a4]
jmp dword [eax*4 + 0x43a38c]
cmp ebx, 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x43977a
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439771
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439765
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x43977a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x43978a
cmp al, 9
jne 0x43978d
inc ecx
jmp 0x439780
test al, al
je 0x4397d1
cmp al, 0x2d
je 0x439799
cmp al, 0x2b
jne 0x4397a0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4397d1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4397af
cmp al, 0x58
jne 0x4397d1
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4397d1
push 0x10
push 0
push ebp
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x4397db
push ebp
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
js case.0x43928f.0
cmp eax, 0xff
jle case.0x43675d.3
push ebp
push str.Parameter_2_invalid.
jmp 0x4366a9
cmp ebx, 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x439841
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439838
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439822
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
mov ecx, ebp
call fcn.00413560
jmp 0x436f7a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.00413560
jmp 0x436f7a
cmp byte [ebp], 0
je case.0x43675d.3
push 0x4c3c29
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4366a9
cmp byte [edi + 1], 1
jbe 0x4398a5
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x43989c
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439886
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
mov ecx, ebp
call fcn.0042b070
jmp 0x436f7a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042b070
jmp 0x436f7a
cmp byte [edi + 1], 1
jbe 0x4398f0
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4398e7
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4398d1
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
mov ecx, ebp
call fcn.00429cf0
jmp 0x436f7a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.00429cf0
jmp 0x436f7a
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x43993b
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439932
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439926
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x43993b
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042b560
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x43999f
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x439996
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x439980
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
mov ecx, ebp
call fcn.0042b770
jmp 0x436f7a
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
call fcn.0042b770
jmp 0x436f7a
cmp dword [esp + 0x20], 1
jle case.0x43675d.3
cmp byte [edi + 1], 1
jbe 0x4399eb
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x4399e2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4399d6
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x11], 0
jne case.0x43675d.3
jmp 0x4399eb
cmp cl, 1
je case.0x43675d.3
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4399f0
sub ecx, edx
cmp ecx, 1
jbe case.0x43675d.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebp
call fcn.0041d950
add esp, 0xc
test al, al
jne case.0x43675d.3
push 0
xor edx, edx
mov ecx, ebp
call fcn.004775e0
add esp, 4
jmp 0x436f7a
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x439a74
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439a6b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439a5f
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
jne case.0x43675d.3
jmp 0x439a74
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439a80
sub ecx, edx
cmp ecx, 1
jbe case.0x43675d.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.0041d950
add esp, 0xc
test al, al
jne case.0x43675d.3
push 0
xor edx, edx
mov ecx, esi
call fcn.004775e0
add esp, 4
test eax, eax
jne case.0x43675d.3
push esi
push str.Parameter_1_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 2
jle case.0x43675d.3
cmp byte [edi + 1], 2
jbe 0x439b03
mov eax, dword [edi + 8]
mov cl, byte [eax + 0x20]
test cl, cl
jne 0x439afe
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x439af6
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 0x21], 0
jne case.0x43675d.3
jmp 0x439b03
cmp cl, 1
je case.0x43675d.3
mov ecx, ebx
call fcn.0042b8b0
cmp eax, 0xffffffff
jne case.0x43675d.3
push ebx
push str.Parameter_3_invalid.
jmp 0x4366a9
cmp dword [esp + 0x20], 0
jle case.0x43675d.3
cmp byte [edi + 1], 0
jbe 0x439b49
mov eax, dword [edi + 8]
mov cl, byte [eax]
test cl, cl
jne 0x439b44
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x439b3c
cmp dword [ecx], 0
jne case.0x43675d.3
cmp byte [eax + 1], 0
je 0x439b49
jmp case.0x43675d.3
cmp cl, 1
je case.0x43675d.3
mov ecx, esi
call fcn.0042b8b0
cmp eax, 0xffffffff
je case.0x4391f6.0
mov bl, byte [esp + 0x17]
lea edx, [edi + 0xc]
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x24], 0
je 0x439b9c
cmp byte [esp + 0x3f], 0
je 0x439b9c
mov ecx, dword [0x4d70f4]
mov eax, dword [ecx + 0x94]
mov dword [eax + 8], edi
mov eax, dword [esp + 0x18]
mov byte [eax + 0x24], 0
mov eax, dword [ecx + 0x94]
mov ecx, dword [esp + 0x18]
cmp byte [eax + 0x50], 0
jne 0x439b9c
mov byte [eax + 0x50], 0x42
cmp bl, 0x77
jne 0x439bd9
inc dword [ecx + 0x20]
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [0x4d70f4]
mov dword [ecx + 0x1c], edi
mov eax, dword [eax + 0x94]
test eax, eax
je 0x439cd0
cmp dword [eax + 8], 0
jne 0x439cd0
mov dword [edx], 1
mov byte [ecx + 0x24], 1
jmp 0x439cd0
cmp bl, 0x78
jne 0x439cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [ecx + 0x20]
dec ecx
mov dword [eax + 0x20], ecx
mov eax, dword [0x4d70f4]
mov esi, dword [eax + 0x94]
test esi, esi
je 0x439cbf
test ecx, ecx
jne 0x439cbf
mov ebp, dword [esi + 0x30]
test ebp, ebp
je 0x439c9d
test byte [esi + 0x50], 4
je 0x439c9d
shl ebp, 2
lea eax, [ebp - 1]
cmp eax, 0x7fff
ja 0x43669f
cmp dword [0x4db1dc], ecx
jne 0x439c48
call fcn.004a8e80
mov dword [0x4db1dc], eax
test eax, eax
je 0x43669f
mov eax, dword [0x4db1d8]
cmp ebp, dword [eax + 8]
jbe 0x439c68
call fcn.004a8e80
mov ecx, dword [0x4db1d8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43669f
mov ecx, dword [0x4db1d8]
mov ebx, dword [ecx + 4]
sub dword [ecx + 8], ebp
mov dword [0x4db1d4], ebx
lea eax, [ebx + ebp]
mov dword [ecx + 4], eax
test ebx, ebx
je 0x43669f
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 0x439ca6
mov dword [esi + 0x30], 0
xor ebx, ebx
mov dword [esi + 0x1c], ebx
mov eax, dword [0x4d70f4]
mov dword [edi + 0xc], 1
mov dword [eax + 0x94], 0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x439cd0
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x1c], eax
cmp byte [esp + 0x3f], 0
je 0x439d02
mov eax, dword [ecx + 0x364]
test eax, eax
je 0x439d02
cmp dword [eax + 8], 0
jne 0x439d02
mov cl, byte [edi]
cmp cl, 0x21
je 0x439d14
cmp cl, 0x6c
je 0x439d14
cmp cl, 0x72
je 0x439d14
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x439ce1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10
push 0x4c3c29
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x4366a9
push 0x4c3c29
push str.Out_of_memory.
mov ecx, esi
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1864
ret 0x10