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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1acc
call fcn.004b9d80
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x18]
push edi
cmp eax, 0xff
jl 0x434eef
sub eax, 0xff
mov dword [ebp + 0x14], eax
mov byte [esp + 0x2e], 0
jmp 0x434efb
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x21], 0
sete byte [esp + 0x2e]
mov byte [esp + 0x2f], 0
test eax, eax
jne 0x434fcb
mov dword [esp + 0x20], eax
mov edi, dword [ebp + 8]
mov ebx, dword [0x4e9830]
cmp dword [0x4e982c], 0
jne 0x434f36
call fcn.0049b650
mov dword [0x4e982c], eax
test eax, eax
je 0x4359ee
mov ebx, dword [0x4e9830]
cmp dword [ebx + 8], 0x24
jae 0x434f52
call fcn.0049b650
mov ebx, dword [0x4e9830]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x4359ee
mov esi, dword [ebx + 4]
add dword [ebx + 8], 0xffffffdc
lea edx, [esi + 0x24]
mov dword [0x4e9834], esi
mov dword [ebx + 4], edx
test esi, esi
je 0x4359ee
movzx ecx, word [edi + 0x248]
mov eax, dword [edi + 0x24c]
mov dl, byte [ebp + 0xc]
mov byte [esi], dl
mov edx, dword [ebp + 0x14]
mov word [esi + 2], cx
mov ecx, dword [esp + 0x20]
mov dword [esi + 4], eax
xor eax, eax
mov byte [esi + 1], dl
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov ebx, dword [edi + 0x610]
mov dword [esi + 0x10], ebx
mov dword [esp + 0x18], esi
cmp dword [edi + 0x60c], eax
jne 0x435a08
mov dword [edi + 0x60c], esi
jmp 0x435a11
shl eax, 4
call fcn.0049b590
mov dword [esp + 0x20], eax
test eax, eax
jne 0x434ff6
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push 0x4bd2fc
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp dword [ebp + 0x14], ecx
jle 0x434f0c
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + ecx*4]
test esi, esi
je 0x435014
mov edi, dword [esi + ecx*4]
jmp 0x435016
xor edi, edi
mov ecx, dword [esp + 0x10]
mov esi, ecx
shl esi, 4
add esi, eax
cmp byte [ebp + 0xc], 0x69
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], esi
mov byte [esi + 1], 0
jne 0x435058
cmp ecx, 1
jne 0x435058
mov eax, edx
mov eax, dword [eax]
test eax, eax
je 0x435058
push str.Parse
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x435058
mov byte [esi], 1
jmp 0x435066
mov ecx, dword [esp + 0x10]
mov al, byte [ebp + 0xc]
call fcn.004271e0
mov byte [esi], al
movzx ecx, word [ebx]
cmp cx, word [0x4e4a4c]
jne 0x4351a4
test edi, edi
je 0x435084
cmp word [edi], 0
jne 0x4351a4
movzx eax, word [ebx + 2]
cmp eax, 0x20
je 0x435096
cmp eax, 9
jne 0x4351a4
mov al, byte [esi]
cmp al, 2
je 0x43594e
cmp al, 1
mov al, byte [ebp + 0xc]
jne 0x4350bb
cmp al, 0x38
je 0x43594e
cmp al, 9
jb 0x4350bb
cmp al, 0x20
jbe 0x43594e
add ebx, 4
mov word [esi], 0x100
test edi, edi
je 0x4350ce
add edi, 4
mov dword [esp + 0x30], edi
cmp al, 1
jne 0x4350d6
mov byte [ebp + 0xc], 2
mov eax, ebx
lea edx, [eax + 2]
jmp 0x4350e0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4350e0
sub eax, edx
sar eax, 1
movzx ecx, ax
push ebx
mov word [esi + 2], ax
call fcn.0049b510
add esp, 4
mov dword [esi + 4], eax
test eax, eax
je 0x436373
cmp word [eax], 0
mov dword [esp + 0x18], 0
je 0x43525d
mov eax, dword [ebp + 0x14]
mov bl, byte [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
push eax
movzx eax, bl
push ecx
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [ecx*2 + 0x4e4b6f]
call fcn.00434ba0
add esp, 8
test al, al
je 0x43525d
mov al, bl
cmp al, 2
je 0x435259
cmp al, 0x6a
jb 0x435164
cmp al, 0x6c
jbe 0x435259
cmp al, 0x74
je 0x435259
mov eax, dword [esi + 4]
mov ebx, str.__t____:______
call fcn.00405590
test eax, eax
jne 0x435259
cmp byte [ebp + 0xc], 0x2b
jne 0x435190
cmp byte [esi + 1], al
jne 0x435267
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + 4]
call fcn.00434e40
mov byte [esi + 1], al
jmp 0x43525d
cmp byte [esi], 0
je 0x4350d6
test cx, cx
jne 0x4351b9
mov byte [esi], cl
jmp 0x4350d6
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4e4a4c]
jne 0x4351d4
test edi, edi
je 0x4351e1
cmp word [ecx + edi], 0
je 0x4351e1
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + ebx]
test ax, ax
jne 0x4351c0
cmp word [ebx + edx*2], 0
jne 0x4350d6
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x3b]
push ecx
push 3
lea edx, [esp + 0x44]
push edx
push 0
push ebx
mov ecx, edi
call fcn.0043d1c0
test eax, eax
jne 0x435229
cmp byte [esp + 0x3b], al
mov edx, ebx
setne al
xor ecx, ecx
inc eax
push eax
mov eax, dword [esp + 0x40]
push eax
push edi
call fcn.0043d770
test eax, eax
je 0x436373
cmp byte [esi], 2
jne 0x435244
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x43523b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x435965
xor edx, edx
mov dword [esi + 4], 0x4bd2c4
mov word [esi + 2], dx
mov dword [esi + 8], eax
jmp 0x435926
mov byte [esi + 1], 1
cmp byte [esi + 1], 0
je 0x435847
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x435291
mov al, byte [ebp + 0xc]
cmp al, 2
je 0x435291
cmp al, 0x6a
je 0x435291
cmp al, 0x74
je 0x435291
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x435847
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 4]
cmp word [esi], 0
je 0x435918
lea esp, [esp]
cmp word [esi], 0x2e
jne 0x4352c0
cmp word [esi + 2], 0x3d
jne 0x4352c0
add esi, 4
cmp word [esi], 0
je 0x4357bc
lea ebx, [ebx]
movzx eax, word [esi]
push eax
push str.__t____:_______
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x4352ef
add esi, 2
cmp word [esi], 0
jne 0x4352d0
movzx eax, word [esi]
test ax, ax
je 0x4357bc
lea edi, [esi + 2]
cmp eax, 0x22
jne 0x435325
movzx eax, word [edi]
test ax, ax
je 0x43597b
cmp eax, 0x22
jne 0x435320
add edi, 2
cmp word [edi], ax
jne 0x4357b0
add edi, 2
jmp 0x435303
movzx ecx, word [edi]
mov ebx, dword [sym.imp.MSVCR100.dll_wcschr]
push ecx
push str.__t____:_______
mov dword [esp + 0x24], edi
call ebx
add esp, 8
test eax, eax
jne 0x43535b
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call ebx
add esp, 8
test eax, eax
je 0x435341
mov dword [esp + 0x1c], edi
cmp word [edi], 0x3d
jne 0x43536f
cmp word [edi - 2], 0x2e
jne 0x43536f
add edi, 0xfffffffe
mov dword [esp + 0x1c], edi
cmp word [esi], 0x2e
jne 0x43538c
movzx eax, word [esi + 2]
push eax
push 0x4d5b94
call ebx
add esp, 8
test eax, eax
jne 0x4357b0
mov ecx, edi
mov edi, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43539d
cmp eax, 9
jne 0x4353a2
add ecx, 2
jmp 0x435390
cmp word [ecx], 0x3a
jne 0x43540e
cmp word [ecx + 2], 0x3d
je 0x43540e
mov edx, dword [esp + 0x14]
lea eax, [esi - 2]
cmp eax, dword [edx + 4]
jbe 0x4353d5
jmp 0x4353c0
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4353cd
cmp ecx, 9
jne 0x4353d5
sub eax, 2
cmp eax, dword [edx + 4]
ja 0x4353c0
movzx eax, word [eax]
cmp eax, 0x2c
je 0x4353e2
cmp eax, 0x7b
jne 0x43540e
mov eax, esi
call fcn.0044b290
cmp word [eax], 0x2e
je 0x43540e
cmp eax, edi
je 0x4357b0
mov ecx, dword [ebp + 8]
push esi
push str.Quote_marks_are_required_around_this_key.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, edi
sub eax, esi
sar eax, 1
lea ecx, [eax - 2]
mov dword [esp + 0x34], eax
cmp ecx, 1
ja case.0x43546a.66
cmp eax, 2
movzx eax, word [esi]
jne 0x435457
cmp eax, 0x6f
je 0x43543a
cmp eax, 0x4f
jne case.0x43546a.66
movzx ecx, word [esi + 2]
cmp ecx, 0x72
je 0x43544c
cmp ecx, 0x52
jne case.0x43546a.66
mov dword [esi], 0x7c007c
jmp 0x4357b0
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x43546a.66
movzx edx, byte [eax + 0x438198]
jmp dword [edx*4 + 0x43818c]
movzx eax, word [esi + 2]
cmp eax, 0x6e
je 0x435483
cmp eax, 0x4e
jne case.0x43546a.66
movzx eax, word [esi + 4]
cmp eax, 0x64
je 0x435495
cmp eax, 0x44
jne case.0x43546a.66
mov edx, 0x20
mov dword [esi], 0x260026
mov word [esi + 4], dx
jmp 0x4357b0
movzx eax, word [esi + 2]
cmp eax, 0x6f
je 0x4354b7
cmp eax, 0x4f
jne 0x4354cd
movzx ecx, word [esi + 4]
cmp ecx, 0x74
je 0x4357b0
cmp ecx, 0x54
je 0x4357b0
cmp eax, 0x65
je 0x4354d7
cmp eax, 0x45
jne case.0x43546a.66
movzx eax, word [esi + 4]
cmp eax, 0x77
je 0x4354e5
cmp eax, 0x57
jne case.0x43546a.66
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x4354f3
cmp eax, 9
jne case.0x43546a.66
lea eax, [esi + 8]
call fcn.00413050
mov ebx, eax
movzx eax, word [ebx]
push eax
push str.__t____:_______.
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x43546a.66
movzx eax, word [ebx]
cmp eax, 0x22
je case.0x43546a.66
mov esi, dword [sym.imp.MSVCR100.dll_wcschr]
push eax
push str.__t____:_______.
call esi
add esp, 8
test eax, eax
jne 0x435546
movzx ecx, word [ebx + 2]
add ebx, 2
push ecx
push str.__t____:_______.
call esi
add esp, 8
test eax, eax
je 0x435530
cmp word [ebx], 0x28
sete byte [esp + 0x2f]
jmp 0x4357b0
movzx edx, word [edi]
xor eax, eax
mov word [edi], ax
mov dword [esp + 0x28], edx
mov edi, esi
cmp word [esi], ax
je 0x4355a1
movzx eax, word [esi]
test ax, ax
je 0x4355a1
nop
movzx edx, ax
mov ecx, 0x4d5c28
mov eax, 0x27
lea ecx, [ecx]
cmp dx, ax
je 0x435992
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x435580
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x435570
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne 0x4357a0
cmp word [esi], 0x2e
jne 0x4355ec
movzx ecx, word [0x4e4a4c]
push ecx
push esi
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne 0x4359a9
mov dx, word [esp + 0x28]
mov edi, dword [esp + 0x1c]
mov word [edi], dx
jmp 0x4357b0
lea eax, [esi + 2]
push 0x2e
push eax
call dword [sym.imp.MSVCR100.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x4356ad
mov eax, dword [esp + 0x1c]
movzx ebx, word [eax - 2]
test ebx, 0xffffff80
jne 0x435628
push 2
push ebx
call dword [sym.imp.MSVCR100.dll__isctype]
add esp, 8
test eax, eax
je 0x435628
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x435689
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x43563e
cmp ax, 0x2d
jne 0x435689
mov ecx, dword [esp + 0x1c]
mov word [ecx], ax
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x30
jb 0x435656
cmp eax, 0x39
jbe 0x435645
xor edx, edx
push edx
mov ebx, ecx
mov dword [esp + 0x20], ecx
movzx ecx, word [ebx]
push 1
push edx
push 1
mov eax, esi
mov dword [esp + 0x38], ecx
mov word [ebx], dx
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x435689
mov ax, word [esp + 0x28]
mov word [ebx], ax
jmp 0x4357ac
movzx ecx, word [0x4e4a4c]
push ecx
push edi
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne 0x4359c0
sub edi, esi
sar edi, 1
mov dword [esp + 0x34], edi
jmp 0x4356ca
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x27], al
test al, al
je 0x4356cf
cmp byte [esp + 0x2f], 0
je 0x4356cf
mov byte [esp + 0x2f], 0
mov byte [esp + 0x27], 0
movzx edx, word [0x4e4a4c]
push edx
push esi
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x435738
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
test eax, eax
je 0x435701
mov edx, dword [esp + 0x14]
mov ecx, esi
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x435703
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2dc]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
mov ebx, esi
call fcn.00438530
test eax, eax
je 0x436373
cmp byte [esp + 0x27], 0
je 0x4357a0
lea ecx, [edi + edi*2]
mov byte [esp + ecx*4 + 0x2e1], 0
jmp 0x4357a0
cmp dword [esp + 0x18], 0x200
jge 0x4359d7
mov edi, dword [esp + 0x18]
mov al, byte [esp + 0x27]
mov ecx, dword [esp + 0x34]
lea ebx, [edi + edi*2]
add ebx, ebx
add ebx, ebx
mov dword [esp + ebx + 0x2d8], esi
mov word [esp + ebx + 0x2e2], cx
mov byte [esp + ebx + 0x2e0], al
test al, al
je 0x435780
mov dword [esp + ebx + 0x2dc], 0
jmp 0x43579b
push 3
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.0043d150
mov dword [esp + ebx + 0x2dc], eax
test eax, eax
je 0x436373
inc edi
mov dword [esp + 0x18], edi
mov dx, word [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov word [eax], dx
mov edi, dword [esp + 0x1c]
cmp word [edi], 0
mov esi, edi
jne 0x4352b0
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x4357f8
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 4]
push 0
push ecx
call fcn.004a3350
add esp, 8
test eax, eax
je 0x435800
mov al, byte [ebp + 0xc]
cmp al, 0x6a
jb 0x4357f2
cmp al, 0x6c
jbe 0x435874
cmp al, 0x74
je 0x435874
mov byte [esi + 1], 0
jmp 0x435874
test eax, eax
je 0x435918
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ebx, str.__t____:_______.
call fcn.00405590
test eax, eax
jne 0x435869
cmp byte [esp + 0x2e0], al
jne 0x435869
mov eax, dword [esp + 0x2d8]
mov cx, word [eax]
cmp cx, word [0x4e4a4c]
jne 0x435869
mov al, byte [ebp + 0xc]
cmp al, 0x6a
jb 0x43583c
cmp al, 0x6c
jbe 0x435869
mov eax, dword [esp + 0x14]
mov word [eax], 1
jmp 0x435869
mov ecx, dword [ebp + 8]
mov ebx, dword [esi + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2dc]
push eax
push edi
push ecx
call fcn.00438530
test eax, eax
je 0x436373
cmp dword [esp + 0x18], 0
je 0x435918
mov edi, dword [esp + 0x18]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
lea esi, [edi + 0xc]
lea edx, [esi - 1]
cmp edx, 0xffff
ja 0x4358e0
cmp dword [0x4e982c], 0
jne 0x4358a4
call fcn.0049b650
mov dword [0x4e982c], eax
test eax, eax
je 0x4358e0
mov ebx, dword [0x4e9830]
cmp esi, dword [ebx + 8]
jbe 0x4358c1
call fcn.0049b650
mov ebx, dword [0x4e9830]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x4358e6
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4e9834], eax
je 0x4358d5
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea ecx, [eax + esi]
mov dword [ebx + 4], ecx
jmp 0x4358e8
mov ebx, dword [0x4e9830]
xor eax, eax
mov esi, dword [esp + 0x14]
mov dword [esi + 8], eax
test eax, eax
je 0x434fdb
push edi
lea edx, [esp + 0x2dc]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [esi + 8]
mov dword [edi + eax], 0
mov edi, dword [ebp + 8]
add esp, 0xc
jmp 0x43592c
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 8]
mov dword [ecx + 8], 0
mov ebx, dword [0x4e9830]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [ebp + 0x14]
jge 0x434f15
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov esi, dword [ebp + 0x18]
jmp 0x435005
mov ecx, dword [ebp + 8]
push ebx
push str.Unexpected__
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push ebx
push str.Not_allowed_as_an_output_variable.
mov ecx, edi
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push esi
push str.Missing_close_quote
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push esi
push str.Ambiguous_or_invalid_use_of__._
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push esi
push str.Too_many_var_func_refs.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0x4bd2c4
push 0x4bd2fc
mov ecx, edi
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ebx, dword [edi + 0x610]
mov dword [ebx + 0x14], esi
mov dword [edi + 0x610], esi
mov dword [edi + 0x648], esi
cmp edx, eax
jle 0x435a2a
mov ebx, dword [ecx + 4]
mov dword [esp + 0x28], ebx
jmp 0x435a36
mov dword [esp + 0x28], 0x4bd2c4
mov ebx, dword [esp + 0x28]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x20]
cmp eax, 1
jle 0x435a4b
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x14], edi
jmp 0x435a57
mov dword [esp + 0x14], 0x4bd2c4
mov edi, dword [esp + 0x14]
cmp eax, 2
jle 0x435a65
mov edx, dword [ecx + 0x24]
mov dword [esp + 0x10], edx
jmp 0x435a6d
mov dword [esp + 0x10], 0x4bd2c4
cmp eax, 3
jle 0x435a7b
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x1c], eax
jmp 0x435a83
mov dword [esp + 0x1c], 0x4bd2c4
movzx eax, byte [ebp + 0xc]
dec eax
cmp eax, 0xe1
ja case.0x435a9a.3
movzx ecx, byte [eax + 0x4382d8]
jmp dword [ecx*4 + 0x4381c8]
cmp dword [ebp + 0x14], 2
jge 0x435ac6
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_2_required
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 2
jle 0x435bbb
mov edx, dword [esp + 0x10]
movzx ebx, word [edx]
test bx, bx
je 0x435b09
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne 0x435b09
mov eax, ebx
call fcn.00413020
movzx eax, ax
push eax
push str.SMHD
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x436978
cmp byte [ebp + 0xc], 5
jne 0x435b3e
cmp word [edi], 0
je 0x435b3e
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne 0x435b3e
push 1
push edi
lea esi, [esp + 0x48]
call fcn.0049e0a0
add esp, 8
test eax, eax
je 0x436279
mov edx, dword [esp + 0x20]
mov dword [edx + 0x1c], 0
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x20], 0
mov edx, dword [0x4e4b24]
je 0x435b80
cmp byte [esp + 0x2e], 0
je 0x435b80
mov eax, dword [edx + 0xb4]
mov esi, dword [esp + 0x18]
mov dword [eax + 8], esi
mov byte [ecx + 0x20], 0
mov eax, dword [edx + 0xb4]
cmp byte [eax + 0x50], 0
jne 0x435b80
mov byte [eax + 0x50], 0x42
mov al, byte [ebp + 0xc]
cmp al, 0x75
jne 0x4380af
mov esi, 1
add dword [ecx + 0x1c], esi
mov eax, dword [edx + 0xb4]
test eax, eax
je 0x438126
cmp dword [eax + 8], 0
jne 0x438126
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], esi
mov byte [ecx + 0x20], 1
jmp 0x438126
cmp byte [ebp + 0xc], 7
jne case.0x435a9a.1
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x435a9a.1
mov esi, edi
call fcn.00426960
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x435a9a.1
mov ecx, dword [ebp + 8]
push edi
push str.Divide_by_zero
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, 1
cmp dword [ebp + 0x14], edi
jle case.0x435a9a.3
mov ebx, dword [esp + 0x20]
add ebx, 0x14
lea esp, [esp]
mov esi, dword [ebx]
cmp word [esi], 0
je 0x435c9f
mov ecx, dword [esp + 0x18]
mov eax, edi
call fcn.00427530
test al, al
jne 0x435c9f
cmp byte [ebx - 3], al
jne 0x435c9f
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x435c9f
mov al, byte [ebp + 0xc]
cmp al, 1
je 0x435c5d
cmp al, 2
jne 0x435c79
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x435c9f
cmp eax, 0x2b
je 0x435c9f
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x435c9f
mov eax, 8
call fcn.0049b590
mov dword [ebx + 8], eax
test eax, eax
je 0x434fdb
mov esi, dword [ebx]
call fcn.00403dd0
mov ecx, dword [ebx + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x435ca6
mov dword [ebx + 8], 0
inc edi
add ebx, 0x10
cmp edi, dword [ebp + 0x14]
jl 0x435c20
jmp case.0x435a9a.3
mov eax, dword [ebp + 0x14]
sub eax, 0
je 0x435f37
dec eax
mov ecx, esi
je 0x435ed1
xor eax, eax
call fcn.00427530
test al, al
je 0x435ce4
mov dword [esi + 0xc], 1
jmp case.0x435a9a.3
mov esi, dword [sym.imp.MSVCR100.dll__wcsicmp]
push str.Read
push ebx
call esi
add esp, 8
test eax, eax
jne 0x435d09
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x435a9a.3
push str.Parse
push ebx
call esi
add esp, 8
test eax, eax
jne 0x435d28
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x435a9a.3
push 0x4d5d84
push ebx
call esi
add esp, 8
test eax, eax
jne 0x435d47
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x435a9a.3
push str.Files
push ebx
call esi
add esp, 8
test eax, eax
jne 0x435d66
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x435a9a.3
push 0
push 0
push 0
push ebx
call fcn.00427570
mov ecx, dword [esp + 0x28]
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
cmp eax, 3
jne 0x435e21
mov eax, 1
call fcn.00427530
test al, al
jne 0x435dab
mov esi, edi
call fcn.004292b0
test eax, eax
je 0x436279
mov ecx, dword [esp + 0x10]
movzx esi, word [ecx]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
jmp 0x435de0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435de0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x435e06
cmp esi, 0x30
je case.0x435a9a.3
cmp esi, 0x31
je case.0x435a9a.3
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 2
jle 0x435e5d
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne 0x435e5d
mov esi, dword [esp + 0x10]
call fcn.004292b0
test eax, eax
jne 0x435e5d
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435e90
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x435eb6
cmp esi, 0x30
je case.0x435a9a.3
cmp esi, 0x31
je case.0x435a9a.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_4_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor eax, eax
call fcn.00427530
test al, al
jne 0x435cd8
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x435cd8
push 0
push 0
push 1
push 0
mov eax, ebx
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x435f13
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x435a9a.3
push 0
push 0
push 0
push ebx
call fcn.00427570
mov ecx, dword [esp + 0x28]
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
jmp case.0x435a9a.3
mov dword [esi + 0xc], 2
jmp case.0x435a9a.3
mov dword [esi + 0xc], 7
jmp case.0x435a9a.3
mov dword [esi + 0xc], 8
jmp case.0x435a9a.3
cmp dword [ebp + 0x14], 0
mov byte [0x4e8048], 1
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 0
lea edx, [esp + 0x38]
push edx
push ebx
xor ecx, ecx
lea edx, [esp + 0x3c]
call fcn.0047ac10
add esp, 0xc
cmp dword [esp + 0x34], 0
jne 0x435fb1
mov ecx, dword [ebp + 8]
push ebx
push str.Invalid_Gui_name.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov esi, dword [esp + 0x30]
call fcn.004281a0
cmp eax, 0x12
ja case.0x435a9a.3
movzx eax, byte [eax + 0x4383d0]
jmp dword [eax*4 + 0x4383bc]
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, edi
call fcn.004285a0
test al, al
je 0x436279
cmp al, 0xb
jne case.0x435a9a.3
cmp dword [ebp + 0x14], 3
jle case.0x435a9a.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 2
jle case.0x435a9a.3
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x4360b3
mov eax, dword [ebp + 8]
push 1
push eax
mov edi, ebx
call fcn.0043ddb0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x436373
mov al, byte [ebp + 0xc]
cmp al, 0x97
je 0x436150
cmp al, 0x98
je 0x436150
cmp al, 0x99
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
jmp 0x436100
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x436100
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x436135
mov eax, esi
call fcn.00413020
movzx eax, ax
push eax
push 0x4d5f20
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x436180
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4361a5
mov eax, esi
call fcn.00413020
cmp ax, 0x52
je case.0x435a9a.3
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jl case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
je 0x4361eb
mov eax, 1
mov dword [0x4e8054], eax
mov dword [0x4e8058], eax
jmp case.0x435a9a.3
mov esi, dword [sym.imp.MSVCR100.dll__wcsnicmp]
push 5
push str.Float
push ebx
call esi
add esp, 0xc
test eax, eax
jne 0x436290
push str.Fast
add ebx, 0xa
push ebx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x436226
mov dword [0x4e8058], 1
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 1
push 1
push 0
push 1
mov eax, edi
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x436279
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x436261
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x435a9a.3
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 7
push str.Integer
push ebx
call esi
add esp, 0xc
test eax, eax
jne case.0x435fca.0
push str.Fast
add ebx, 0xe
push ebx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4362c5
mov dword [0x4e8054], 1
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov ax, word [edi]
call fcn.00413020
cmp ax, 0x48
je case.0x435a9a.3
mov ax, word [edi]
call fcn.00413020
cmp ax, 0x44
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
je case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push ebx
push 0x4d5f34
mov esi, 0x107
lea edi, [esp + 0xd0]
call fcn.0049e5c0
add esp, 8
push 3
push 0
mov ecx, edi
push ecx
mov ecx, dword [ebp + 8]
call fcn.0043d150
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
jne case.0x435a9a.3
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
mov eax, dword [0x4e4b24]
cmp dword [eax + 0xb4], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 0
mov esi, ebx
call fcn.004130f0
add esp, 4
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00429080
cmp eax, 4
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, 0x4d5fbc
mov ecx, ebx
call fcn.0049e990
test eax, eax
jne case.0x435a9a.3
push eax
push eax
push eax
push 1
mov eax, ebx
call fcn.0049e420
add esp, 0x10
jmp 0x4363dc
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00429140
jmp 0x4363dc
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
call fcn.00429170
jmp 0x4363dc
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 4
mov eax, ebx
call fcn.00429220
add esp, 4
cmp eax, 4
jmp 0x4363de
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00417490
cmp eax, 0x64
jbe case.0x435a9a.3
jmp 0x4363e4
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
call fcn.004131c0
jmp 0x4363dc
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 0
mov eax, ebx
call fcn.00429030
jmp 0x4363d9
cmp dword [ebp + 0x14], 4
jle case.0x435a9a.3
mov eax, 4
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push 0x4c00d0
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je case.0x435a9a.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_5_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x1c]
movzx ebx, word [eax]
test bx, bx
je case.0x435a9a.3
mov eax, 3
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
call fcn.00413020
movzx ecx, ax
push ecx
push 0x4d5ff0
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_4_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
movzx ebx, word [edi]
test bx, bx
je case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
cmp ebx, 0x5c
jne 0x436699
mov ecx, eax
cmp word [ecx + 2], bx
jne 0x436699
add eax, 4
mov ebx, 0x4d3974
call fcn.00405590
mov ecx, eax
test ecx, ecx
je 0x4366e7
mov edx, ecx
sub edx, dword [esp + 0x14]
sar edx, 1
cmp edx, 0x80
jae 0x4366e7
cmp word [ecx], 0x3a
lea eax, [ecx + 2]
jne 0x436699
call fcn.00413050
movzx ecx, word [eax]
xor esi, esi
test cx, cx
je 0x4366c5
xor edx, edx
cmp cx, 0x5c
je 0x4366c5
cmp esi, 0x13
je 0x4366e7
inc esi
mov word [esp + edx + 0xa0], cx
lea edx, [esi + esi]
movzx ecx, word [edx + eax]
test cx, cx
jne 0x4366a5
lea ecx, [esp + 0xa0]
xor eax, eax
push ecx
mov word [esp + esi*2 + 0xa4], ax
call fcn.00496a00
add esp, 4
test eax, eax
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00427750
cmp eax, 0xffffffff
jmp 0x4363de
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
cmp word [ebx], 0
je 0x43674e
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x43674e
mov esi, ebx
call fcn.004276d0
test eax, eax
je case.0x435fca.0
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
cmp esi, 0x5c
jne 0x4367be
mov ecx, eax
cmp word [ecx + 2], si
jne 0x4367be
add eax, 4
mov ebx, 0x4d3974
call fcn.00405590
mov ecx, eax
test ecx, ecx
je 0x4366e7
mov edx, ecx
sub edx, dword [esp + 0x14]
sar edx, 1
cmp edx, 0x80
jae 0x4366e7
cmp word [ecx], 0x3a
lea eax, [ecx + 2]
jne 0x4367be
call fcn.00413050
movzx ecx, word [eax]
xor esi, esi
test cx, cx
je 0x4367f1
xor edx, edx
lea ebx, [ebx]
cmp cx, 0x5c
je 0x4367f1
cmp esi, 0x13
je 0x4366e7
inc esi
mov word [esp + edx + 0x50], cx
lea edx, [esi + esi]
movzx ecx, word [edx + eax]
test cx, cx
jne 0x4367d0
lea ecx, [esp + 0x50]
xor eax, eax
push ecx
mov word [esp + esi*2 + 0x54], ax
call fcn.00496a00
add esp, 4
test eax, eax
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
movzx edi, word [ebx]
test di, di
je case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
cmp edi, 0x5c
jne 0x436884
cmp word [ebx + 2], di
jne 0x436884
lea eax, [ebx + 4]
mov ebx, 0x4d3974
call fcn.00405590
mov ecx, eax
test ecx, ecx
je 0x4368c7
sub eax, dword [esp + 0x28]
sar eax, 1
cmp eax, 0x80
jae 0x4368c7
cmp word [ecx], 0x3a
lea eax, [ecx + 2]
jne 0x436880
call fcn.00413050
mov ebx, dword [esp + 0x28]
movzx ecx, word [eax]
xor esi, esi
test cx, cx
je 0x4368b1
xor edx, edx
cmp cx, 0x5c
je 0x4368b1
cmp esi, 0x13
je 0x4363e4
inc esi
mov word [esp + edx + 0x78], cx
lea edx, [esi + esi]
movzx ecx, word [eax + edx]
test cx, cx
jne 0x436890
lea edx, [esp + 0x78]
xor ecx, ecx
push edx
mov word [esp + esi*2 + 0x7c], cx
call fcn.00496a00
jmp 0x4363d9
mov ebx, dword [esp + 0x28]
jmp 0x4363e4
cmp byte [ebp + 0xc], 0x9e
jne 0x436914
cmp dword [ebp + 0x14], 0
jle 0x436914
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436914
mov esi, ebx
call fcn.00426960
fld qword [0x4de860]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x436993
fcomp qword [0x4de7f8]
fnstsw ax
test ah, 0x41
je 0x4363e4
cmp word [edi], 0
je 0x436942
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne 0x436942
mov edi, dword [esp + 0x14]
push 0
call fcn.00427800
add esp, 4
test eax, eax
je 0x436279
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x10]
call fcn.00427a20
cmp eax, 0xffffffff
jne case.0x435a9a.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
fstp st(0)
jmp 0x4363e4
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00426960
fld qword [0x4de860]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x436993
fcomp qword [0x4de7f8]
fnstsw ax
test ah, 0x41
jmp 0x4363de
cmp word [edi], 0
je case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
mov esi, dword [sym.imp.MSVCR100.dll__wcsicmp]
push str.wait
push edx
call esi
add esp, 8
test eax, eax
je case.0x435a9a.3
mov eax, dword [esp + 0x14]
push 0x4bf81c
push eax
call esi
add esp, 8
test eax, eax
je case.0x435a9a.3
jmp 0x436135
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x436aee
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x436aee
mov ecx, dword [ebp + 0x14]
cmp ecx, 4
jle 0x436aee
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x436aee
cmp ecx, 5
jle 0x436aee
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x436aee
cmp ecx, 6
jle 0x436aee
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x436aee
cmp byte [ebp + 0xc], 0x95
je case.0x435a9a.3
mov eax, 7
cmp ecx, eax
jle case.0x435a9a.3
mov ebx, dword [edx + 0x74]
cmp word [ebx], 0
je case.0x435a9a.3
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00417490
test eax, eax
js 0x436ad0
cmp eax, 0xff
jle case.0x435a9a.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x74]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_8_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameters_3_through_7_must_not_be_blank.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
je 0x436b2f
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436b2f
mov esi, ebx
call fcn.004295a0
movzx edx, ax
cmp edx, 0xffffffff
je case.0x435fca.0
cmp word [edi], 0
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x14]
call fcn.00429530
movzx eax, ax
cmp eax, 0xffffffff
jmp 0x43612f
cmp word [ebx], 0
je case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00417490
test eax, eax
js 0x436b92
cmp eax, 0x64
jle case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x436bf0
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436bf0
mov esi, dword [esp + 0x10]
call fcn.00417490
test eax, eax
js 0x436bd5
cmp eax, 0x64
jle 0x436bf0
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je 0x436c36
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.00427530
test al, al
jne 0x436c36
mov eax, esi
call fcn.00413020
cmp ax, 0x52
je 0x436c36
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_4_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, edi
mov ecx, ebx
call fcn.00429810
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 4
jle 0x436caf
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x44]
cmp word [edi], 0
je 0x436caf
mov eax, 4
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436caf
mov esi, edi
call fcn.00417490
test eax, eax
js 0x436c91
cmp eax, 0x64
jle 0x436caf
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_5_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 5
mov edi, dword [esp + 0x20]
jle 0x436d2c
mov esi, dword [edi + 0x54]
cmp word [esi], 0
je 0x436d2c
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.00427530
test al, al
jne 0x436d2c
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x436ce0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x436d12
mov ax, word [esi]
call fcn.00413020
movzx edx, ax
push edx
push 0x4d60ec
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne 0x436d2c
mov eax, dword [edi + 0x54]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_6_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 6
cmp dword [ebp + 0x14], eax
jle 0x436d74
mov esi, dword [edi + 0x64]
cmp word [esi], 0
je 0x436d74
mov ecx, dword [esp + 0x18]
call fcn.00427530
test al, al
jne 0x436d74
mov ax, word [esi]
call fcn.00413020
cmp ax, 0x52
je 0x436d74
mov eax, dword [edi + 0x64]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_7_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
je 0x436db4
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.00427530
test al, al
jne 0x436db4
mov esi, dword [esp + 0x28]
push 1
xor bl, bl
call fcn.004174c0
add esp, 4
test eax, eax
jne 0x436db4
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
call fcn.00429810
test eax, eax
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push eax
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x436efa
mov ecx, dword [ebp + 0x14]
cmp ecx, 4
jle 0x436efa
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x436efa
cmp ecx, 5
jle 0x436e5d
mov eax, edx
mov ebx, dword [eax + 0x54]
cmp word [ebx], 0
je 0x436e5d
mov eax, 5
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436e5d
mov esi, ebx
call fcn.00417490
test eax, eax
js 0x436e3f
cmp eax, 0x64
jle 0x436e5d
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_6_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [esp + 0x20]
mov eax, 6
cmp dword [ebp + 0x14], eax
jle 0x436e93
mov esi, dword [edi + 0x64]
cmp word [esi], 0
je 0x436e93
mov ecx, dword [esp + 0x18]
call fcn.00427530
test al, al
jne 0x436e93
mov ax, word [esi]
call fcn.00413020
cmp ax, 0x52
jne 0x436d5a
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.00427530
test al, al
jne 0x436eba
mov esi, dword [esp + 0x28]
push 0
xor bl, bl
call fcn.004174c0
add esp, 4
test eax, eax
je 0x436d9d
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, esi
call fcn.00429810
test eax, eax
je 0x436ee3
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 0x44]
mov ecx, esi
call fcn.00429810
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_4_and_5_required.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [edi], 0
jne case.0x435a9a.3
jmp 0x435aa7
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
je case.0x435a9a.3
mov eax, 3
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004174c0
add esp, 4
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_4_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je 0x436ffd
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne 0x436ffd
mov edi, dword [esp + 0x10]
mov esi, edi
call fcn.00417490
push 0
push 0
mov esi, eax
push 1
push 0
mov eax, edi
call fcn.0049e420
add esp, 0x10
test eax, eax
setne al
cmp byte [ebp + 0xc], 0xad
jne 0x436ff4
test al, al
jne 0x436fd0
mov ax, word [edi]
call fcn.00413020
cmp ax, 0x52
jne 0x436fdd
jmp case.0x435a9a.3
cmp esi, 2
jle case.0x435a9a.3
mov edi, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test al, al
je 0x436fdd
cmp esi, 1
jg 0x436fdd
cmp byte [ebp + 0xc], 0xa9
jne case.0x435a9a.3
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.00427530
test al, al
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Must_not_contain_variables.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [edi], 0
je case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, edi
call fcn.00417490
push 0
push 0
mov esi, eax
push 1
push 0
mov eax, edi
call fcn.0049e420
add esp, 0x10
test eax, eax
je case.0x43796e.0
cmp esi, 1
jle case.0x435a9a.3
push edi
mov ecx, dword [ebp + 8]
push str.Parameter_2_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
je 0x4370da
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x4370da
mov edi, dword [sym.imp.MSVCR100.dll_wcschr]
mov esi, ebx
mov ax, word [esi]
call fcn.00413020
movzx ecx, ax
push ecx
push str._RASHNOT
call edi
add esp, 8
test eax, eax
je case.0x4378de.0
add esi, 2
cmp word [esi], 0
jne 0x4370b3
cmp dword [ebp + 0x14], 2
jle 0x437118
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne 0x437118
mov esi, dword [esp + 0x10]
call fcn.004292b0
test eax, eax
jne 0x437118
mov ecx, dword [ebp + 8]
mov edx, esi
push edx
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437145
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x43716b
cmp esi, 0x30
je case.0x435a9a.3
cmp esi, 0x31
je case.0x435a9a.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_4_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [esp + 0x10]
movzx ebx, word [edx]
test bx, bx
je case.0x435a9a.3
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4371b1
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4371e6
mov eax, ebx
call fcn.00413020
movzx eax, ax
push eax
push 0x4d61d8
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
je 0x43722b
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne 0x43722b
push 1
push ebx
lea esi, [esp + 0x48]
call fcn.0049e0a0
add esp, 8
test eax, eax
je case.0x4378de.0
mov edi, dword [esp + 0x10]
movzx esi, word [edi]
test si, si
je 0x437289
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne 0x437289
mov eax, edi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437250
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x436fdd
mov eax, esi
call fcn.00413020
movzx edx, ax
push edx
push 0x4d61d8
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x436fdd
mov ebx, dword [ebp + 0x14]
cmp ebx, 3
jle 0x4372b4
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.00427530
test al, al
jne 0x4372b4
mov esi, dword [esp + 0x1c]
call fcn.004292b0
test eax, eax
je 0x436f5e
cmp ebx, 4
jle case.0x435a9a.3
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x44]
cmp word [esi], 0
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4372f0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x437318
cmp word [esi], 0x30
je case.0x435a9a.3
cmp word [esi], 0x31
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_5_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x10]
movzx ebx, word [ecx]
test bx, bx
je case.0x435a9a.3
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437360
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x437395
mov eax, ebx
call fcn.00413020
movzx edx, ax
push edx
push 0x4d61e0
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00427bc0
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, edi
call fcn.00427d10
mov ebx, eax
test ebx, ebx
je case.0x43796e.0
mov edi, dword [esp + 0x18]
mov eax, 2
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x43744b.3
lea eax, [ebx - 2]
cmp eax, 0x19
ja case.0x43744b.3
movzx ecx, byte [eax + 0x4383f4]
jmp dword [ecx*4 + 0x4383e4]
mov esi, dword [esp + 0x10]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x43744b.3
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov esi, dword [esp + 0x10]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x43744b.3
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov esi, dword [esp + 0x10]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x43744b.3
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebx - 1]
cmp eax, 0x1a
ja case.0x4374f8.4
movzx edx, byte [eax + 0x438428]
jmp dword [edx*4 + 0x438410]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x4374f8.4
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 3
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x4374f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x4374f8.4
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 3
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x4374f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x4374f8.4
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x4374f8.4
mov eax, 3
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x4374f8.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x4374f8.4
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 3
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x4374f8.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x4374f8.4
mov ecx, dword [ebp + 8]
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, ebx
sub eax, 2
je 0x437697
sub eax, 4
jne case.0x435a9a.3
mov eax, 3
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x1c]
call fcn.00426960
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x435a9a.3
mov ecx, dword [ebp + 8]
mov eax, esi
push eax
push str.Divide_by_zero
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 2
mov ecx, edi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov edi, dword [esp + 0x10]
mov esi, edi
call fcn.00417490
push 0
push 0
mov esi, eax
push 0
push 0
mov eax, edi
call fcn.0049e420
add esp, 0x10
test eax, eax
je 0x436fdd
cmp esi, 0xff
jle case.0x435a9a.3
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, edi
call fcn.00427f70
mov esi, eax
cmp esi, 0x13
je 0x43772b
cmp esi, 0x15
jle 0x43776a
cmp esi, 0x18
jg 0x43776d
cmp dword [ebp + 0x14], 0
jle 0x43776a
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.00427530
test al, al
jne 0x43776a
push str.tray
push ebx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x43776a
mov ecx, dword [ebp + 8]
push ebx
push str.Supported_only_for_the_tray_menu
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp esi, 0x18
ja case.0x435a9a.3
movzx ecx, byte [esi + 0x438454]
jmp dword [ecx*4 + 0x438444]
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne 0x4377c4
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne 0x4377c4
mov ecx, dword [ebp + 0x14]
cmp ecx, 4
jle 0x4377aa
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
jne 0x4377c4
cmp ecx, 5
jle case.0x435a9a.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x54]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp esi, 4
je 0x437830
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x437815
mov ecx, dword [ebp + 0x14]
cmp ecx, 4
jle 0x437803
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x437815
cmp ecx, 5
jle 0x437830
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x437830
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add esi, 0xfffffffe
cmp esi, 0x13
ja case.0x43796e.5
movzx eax, byte [esi + 0x438478]
jmp dword [eax*4 + 0x438470]
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_3_must_not_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.004287e0
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push ebx
push str.Parameter_1_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.004288d0
cmp eax, 0x11
ja case.0x4378de.1
movzx edx, byte [eax + 0x438498]
jmp dword [edx*4 + 0x43848c]
cmp eax, 0xb
je case.0x435a9a.3
cmp eax, 0xc
je case.0x435a9a.3
cmp word [edi], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_2_must_not_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [edi], 0
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push edi
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, edi
call fcn.00428a70
cmp eax, 0xb
ja case.0x43796e.1
movzx eax, byte [eax + 0x4384bc]
jmp dword [eax*4 + 0x4384ac]
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x435a9a.3
mov eax, edx
push eax
mov ecx, dword [ebp + 8]
push str.Parameter_3_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [edi], 0
je 0x435aa7
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
push 0
lea ecx, [esp + 0x38]
push ecx
push ebx
xor ecx, ecx
lea edx, [esp + 0x3c]
call fcn.0047ac10
add esp, 0xc
cmp dword [esp + 0x34], 0
jne 0x4379f5
mov ecx, dword [ebp + 8]
push ebx
push str.Invalid_Gui_name.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [esp + 0x30]
call fcn.00428370
cmp eax, 0xc
ja case.0x437a0a.6
movzx edx, byte [eax + 0x4384d8]
jmp dword [edx*4 + 0x4384c8]
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jmp 0x43784e
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov ebx, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x38]
push ecx
push ebx
xor ecx, ecx
lea edx, [esp + 0x3c]
call fcn.0047ac10
add esp, 0xc
cmp dword [esp + 0x34], 0
je 0x4379de
mov esi, dword [esp + 0x30]
call fcn.004284f0
mov ecx, eax
sub ecx, 0
je 0x437ad1
dec ecx
je 0x437aba
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x437aba
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 3
je case.0x43796e.1
cmp eax, 4
jne case.0x435a9a.3
jmp case.0x43796e.1
push ebx
jmp 0x437082
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00428be0
test eax, eax
je case.0x4378de.0
cmp eax, 1
je case.0x435a9a.3
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x4378fb
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x14]
call fcn.00428c50
test eax, eax
jne 0x437b3e
push esi
jmp 0x437082
cmp eax, 1
je 0x437b56
cmp eax, 8
je 0x437b56
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x437854
cmp eax, 4
je case.0x435a9a.3
cmp dword [ebp + 0x14], 1
jl 0x437b75
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00428840
cmp eax, 3
je 0x437bca
cmp eax, 1
je 0x437bca
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x437901
cmp eax, 5
ja case.0x435a9a.3
jmp dword [eax*4 + 0x4384e8]
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, eax
push ecx
jmp 0x437986
mov edx, dword [esp + 0x10]
movzx esi, word [edx]
test si, si
je 0x4371e6
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, esi
call fcn.00413020
movzx eax, ax
push eax
push str.LBNAHR
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
push 0
push 1
push 1
push 0
call fcn.0049e420
add esp, 0x10
test eax, eax
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
jne case.0x435a9a.3
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x435a9a.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x435a9a.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Requires_at_least_one_of_its_window_parameters.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp word [ebx], 0
jne case.0x435a9a.3
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x435a9a.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x435a9a.3
cmp dword [ebp + 0x14], 4
jle 0x437d39
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Requires_at_least_one_of_its_window_parameters.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_3_required
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.00428d70
cmp eax, 0xa
ja case.0x435a9a.3
movzx edx, byte [eax + 0x438518]
jmp dword [edx*4 + 0x438500]
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x14]
call fcn.00417490
test eax, eax
js 0x437dee
cmp eax, 0xff
jle case.0x435a9a.3
mov eax, dword [esp + 0x14]
push eax
jmp 0x437082
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
call fcn.004131c0
test eax, eax
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
push edx
jmp 0x437082
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
call fcn.00428eb0
test eax, eax
jne case.0x435a9a.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x437082
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x14]
call fcn.00427c60
test eax, eax
jne case.0x435a9a.3
mov edx, esi
push edx
jmp 0x437082
cmp dword [ebp + 0x14], 8
jle case.0x435a9a.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x84]
cmp word [eax], 0
je case.0x435a9a.3
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_9_must_be_blank.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, ebx
call fcn.004293e0
jmp 0x4373d2
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov esi, dword [esp + 0x14]
call fcn.00429630
test eax, eax
jne case.0x435a9a.3
mov ecx, esi
push ecx
jmp 0x437082
cmp dword [ebp + 0x14], 1
jle case.0x435a9a.3
mov eax, 1
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437f70
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x435a9a.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x18]
push 0
push 0
call fcn.0041c480
add esp, 0xc
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.0046f2c0
add esp, 8
test eax, eax
jne case.0x435a9a.3
mov edx, dword [esp + 0x14]
push edx
jmp 0x437082
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
lea edx, [eax + 2]
jmp 0x437ff0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x437ff0
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x435a9a.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebx
call fcn.0041c480
add esp, 0xc
test al, al
jne case.0x435a9a.3
push 0
push 0
mov eax, ebx
call fcn.0046f2c0
add esp, 8
jmp 0x4373d2
cmp dword [ebp + 0x14], 2
jle case.0x435a9a.3
mov eax, 2
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
call fcn.00429750
cmp eax, 0xffffffff
jne case.0x435a9a.3
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push str.Parameter_3_invalid.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
jle case.0x435a9a.3
xor eax, eax
mov ecx, esi
call fcn.00427530
test al, al
jne case.0x435a9a.3
mov eax, ebx
call fcn.00429750
cmp eax, 0xffffffff
jmp 0x4373d4
cmp al, 0x76
jne 0x438126
dec dword [ecx + 0x1c]
mov esi, dword [edx + 0xb4]
mov eax, dword [ecx + 0x1c]
test esi, esi
je 0x438126
test eax, eax
jne 0x438126
mov eax, dword [esi + 0x30]
xor ecx, ecx
cmp eax, ecx
je 0x438103
test byte [esi + 0x50], 4
je 0x438103
add eax, eax
add eax, eax
call fcn.0049b590
mov ebx, eax
test ebx, ebx
je 0x434fdb
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
add eax, eax
add eax, eax
push eax
push ecx
push ebx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
mov dword [esi + 0x1c], ebx
jmp 0x438109
mov dword [esi + 0x30], ecx
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x18]
mov eax, dword [0x4e4b24]
mov ecx, dword [ebp + 8]
mov dword [edx + 0xc], 1
mov dword [eax + 0xb4], 0
cmp byte [esp + 0x2e], 0
je 0x438161
mov eax, dword [ecx + 0x620]
test eax, eax
je 0x438161
mov edx, dword [esp + 0x18]
jmp 0x438140
cmp dword [eax + 8], 0
jne 0x438161
mov cl, byte [edx]
cmp cl, 0x21
je 0x43816f
cmp cl, 0x6c
je 0x43816f
cmp cl, 0x72
je 0x43816f
mov dword [eax + 8], edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x438140
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
push 0x4bd2c4
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
call fcn.00449df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14