Function at 0x4278b0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1940
call fcn.004a04a0
push ebx
mov ebx, dword [esp + 0x1954]
push ebp
mov ebp, dword [esp + 0x194c]
push esi
push edi
mov edi, dword [esp + 0x1964]
cmp ebx, 0xff
jl 0x4278ef
sub ebx, 0xff
mov dword [esp + 0x1960], ebx
mov byte [esp + 0x26], 0
jmp 0x4278f8
cmp byte [ebp + 0x49], 0
sete byte [esp + 0x26]
xor esi, esi
mov byte [esp + 0x27], 0
cmp ebx, esi
jne 0x4279ca
mov dword [esp + 0x20], esi
cmp dword [0x4bc3f0], 0
jne 0x427926
call fcn.0047ce70
mov dword [0x4bc3f0], eax
test eax, eax
je 0x42847d
mov edx, dword [0x4bc3f4]
cmp dword [edx + 8], 0x24
jae 0x427948
call fcn.0047ce70
mov ecx, dword [0x4bc3f4]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42847d
mov eax, dword [0x4bc3f4]
mov edi, dword [eax + 4]
add dword [eax + 8], 0xffffffdc
xor ecx, ecx
lea edx, [edi + 0x24]
mov dword [0x4bc3f8], edi
mov dword [eax + 4], edx
cmp edi, ecx
je 0x42847d
mov eax, dword [esp + 0x1954]
mov esi, dword [eax + 0x174]
movzx ebp, word [eax + 0x170]
mov bl, byte [esp + 0x1958]
mov edx, dword [esp + 0x1960]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x20]
mov byte [edi], bl
mov byte [edi + 1], dl
mov word [edi + 2], bp
mov dword [edi + 8], esi
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], ecx
mov esi, dword [eax + 4]
mov dword [edi + 0x10], esi
mov dword [esp + 0x18], edi
cmp dword [eax], ecx
jne 0x4284a0
mov dword [eax], edi
jmp 0x4284a6
mov eax, ebx
shl eax, 4
call fcn.0047ce00
mov dword [esp + 0x20], eax
cmp eax, esi
jne 0x4279fa
push 0x4a78b1
push str.Out_of_memory.
mov ecx, ebp
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov dword [esp + 0x28], esi
cmp ebx, esi
jle 0x42790b
jmp 0x427a10
mov ecx, dword [esp + 0x195c]
mov ebp, dword [ecx + esi*4]
test edi, edi
je 0x427a23
mov edi, dword [edi + esi*4]
jmp 0x427a25
xor edi, edi
mov ebx, esi
shl ebx, 4
add ebx, eax
cmp byte [esp + 0x1958], 0x69
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], ebx
mov byte [ebx + 1], 0
jne 0x427a66
cmp esi, 1
jne 0x427a66
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x427a66
push str.Parse
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x427a66
mov byte [ebx], 1
jmp 0x427a76
mov al, byte [esp + 0x1958]
mov ecx, esi
call fcn.0041c9e0
mov byte [ebx], al
mov al, byte [ebp]
cmp al, byte [0x4b79d3]
jne 0x427b54
test edi, edi
je 0x427a92
cmp byte [edi], 0
jne 0x427b54
mov cl, byte [ebp + 1]
cmp cl, 0x20
je 0x427aa3
cmp cl, 9
jne 0x427b54
mov al, byte [ebx]
cmp al, 2
je 0x4283a9
cmp al, 1
mov al, byte [esp + 0x1958]
jne 0x427acc
cmp al, 0x38
je 0x4283a9
cmp al, 9
jb 0x427acc
cmp al, 0x20
jbe 0x4283a9
add ebp, 2
mov word [ebx], 0x100
test edi, edi
je 0x427adf
add edi, 2
mov dword [esp + 0x10], edi
cmp al, 1
jne 0x427aeb
mov byte [esp + 0x1958], 2
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427af0
sub eax, edx
mov word [ebx + 2], ax
movzx edi, ax
test ebp, ebp
je 0x427c19
cmp byte [ebp], cl
je 0x427c19
cmp edi, 0xffffffff
jne 0x427b2b
mov eax, ebp
lea edx, [eax + 1]
jmp 0x427b20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427b20
sub eax, edx
mov edi, eax
lea eax, [edi + 1]
call fcn.0047ce00
mov esi, eax
test esi, esi
jne 0x427c02
push ebp
push str.Out_of_memory.
mov ecx, 0x4bc4c8
call fcn.0043b7d0
xor eax, eax
jmp 0x427c1e
cmp byte [ebx], 0
je 0x427aeb
test al, al
jne 0x427b61
mov byte [ebx], al
jmp 0x427aeb
xor esi, esi
mov ecx, ebp
sub edi, ebp
cmp al, byte [0x4b79d3]
jne 0x427b7c
cmp dword [esp + 0x10], 0
je 0x427b85
cmp byte [edi + ecx], 0
je 0x427b85
mov al, byte [ecx + 1]
inc ecx
inc esi
test al, al
jne 0x427b67
cmp byte [esi + ebp], 0
jne 0x427aeb
mov esi, dword [esp + 0x1954]
lea eax, [esp + 0x33]
push eax
push 3
lea ecx, [esp + 0x3c]
push ecx
push 0
push ebp
mov ecx, esi
call fcn.0042e6a0
test eax, eax
jne 0x427bd2
mov eax, dword [esp + 0x34]
xor edx, edx
cmp byte [esp + 0x33], dl
setne dl
xor ecx, ecx
inc edx
push edx
push eax
push esi
mov edx, ebp
call fcn.0042e940
test eax, eax
je 0x428e6e
cmp byte [ebx], 2
jne 0x427bed
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427be4
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x4283c8
xor edx, edx
mov dword [ebx + 4], 0x4a78b1
mov word [ebx + 2], dx
mov dword [ebx + 8], eax
jmp 0x42837f
test edi, edi
je 0x427c11
push edi
push ebp
push esi
call fcn.0049b8f0
add esp, 0xc
mov byte [esi + edi], 0
mov eax, esi
jmp 0x427c1e
mov eax, 0x4a78b1
mov dword [ebx + 4], eax
test eax, eax
je 0x428e6e
cmp byte [eax], 0
mov dword [esp + 0x14], 0
je 0x427ccd
mov eax, dword [esp + 0x1960]
mov bl, byte [esp + 0x1958]
mov edi, dword [esp + 0x195c]
push eax
movzx eax, bl
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x2c]
lea ecx, [ecx*2 + 0x4b7a8f]
call fcn.004277a0
add esp, 4
test al, al
je 0x427cc9
cmp bl, 2
je 0x427cc1
cmp bl, 0x6a
jb 0x427c82
cmp bl, 0x6c
jbe 0x427cc1
cmp bl, 0x72
jb 0x427c8c
cmp bl, 0x74
jbe 0x427cc1
mov esi, dword [esp + 0x1c]
mov ebp, dword [esi + 4]
mov edi, str.__t____:______
mov eax, ebp
call fcn.00405520
test eax, eax
jne 0x427cc1
cmp bl, 0x2b
jne 0x427cad
cmp byte [esi + 1], al
jne 0x427cc9
mov esi, dword [esp + 0x10]
mov ecx, ebp
call fcn.00427840
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x427cc9
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 1], 0
je 0x4282a4
mov eax, dword [ebx + 4]
push 0
push 1
push 1
push 1
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x427d0d
mov al, byte [esp + 0x1958]
cmp al, 2
je 0x427d0d
cmp al, 0x6a
jb 0x427d01
cmp al, 0x6c
jbe 0x427d0d
cmp al, 0x72
jb 0x427d09
cmp al, 0x74
jbe 0x427d0d
mov byte [ebx + 1], 0
cmp byte [ebx + 1], 0
je 0x4282a4
mov esi, dword [ebx + 4]
cmp byte [esi], 0
je 0x428374
cmp byte [esi], 0x2e
jne 0x427d31
cmp byte [esi + 1], 0x3d
jne 0x427d31
add esi, 2
cmp byte [esi], 0
je 0x4281ed
lea ebx, [ebx]
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.004949a1
add esp, 8
test eax, eax
je 0x427d5b
inc esi
cmp byte [esi], 0
jne 0x427d40
mov al, byte [esi]
test al, al
je 0x4281ed
cmp al, 0x22
jne 0x427d8a
lea ebx, [esi + 1]
lea esp, [esp]
mov al, byte [ebx]
test al, al
je 0x4283e2
cmp al, 0x22
jne 0x427d87
inc ebx
cmp byte [ebx], al
jne 0x4281e2
inc ebx
jmp 0x427d70
lea ebp, [esi + 1]
mov ebx, ebp
movsx eax, byte [ebx]
push eax
push str.__t____:_______
mov dword [esp + 0x20], ebp
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x427dc3
movsx eax, byte [ebx + 1]
inc ebx
push eax
push str.__t____:_______
call fcn.004949a1
add esp, 8
test eax, eax
je 0x427da8
mov dword [esp + 0x18], ebx
cmp byte [ebx], 0x3d
jne 0x427dd3
cmp byte [ebx - 1], 0x2e
jne 0x427dd3
dec ebx
mov dword [esp + 0x18], ebx
cmp byte [esi], 0x2e
jne 0x427df2
movsx eax, byte [ebp]
push eax
push 0x4ac290
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x4281e2
mov ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x427dfe
cmp al, 9
jne 0x427e01
inc ecx
jmp 0x427df4
cmp byte [ecx], 0x3a
jne 0x427e95
cmp byte [ecx + 1], 0x3d
je 0x427e95
mov edx, dword [esp + 0x1c]
lea eax, [esi - 1]
cmp eax, dword [edx + 4]
jbe 0x427e32
mov cl, byte [eax]
cmp cl, 0x20
je 0x427e2c
cmp cl, 9
jne 0x427e32
dec eax
cmp eax, dword [edx + 4]
ja 0x427e20
mov al, byte [eax]
cmp al, 0x2c
je 0x427e3c
cmp al, 0x7b
jne 0x427e95
mov edi, esi
mov edi, edi
movzx eax, byte [edi]
test eax, 0xffffff80
jne 0x427e5c
push 0x107
push eax
call fcn.0049421c
add esp, 8
test eax, eax
jne 0x427e66
mov al, byte [edi]
cmp al, 0x5f
je 0x427e66
cmp al, 0x7f
jbe 0x427e69
inc edi
jmp 0x427e40
cmp byte [edi], 0x2e
je 0x427e95
cmp edi, ebx
je 0x4281e2
mov ecx, dword [esp + 0x1954]
push esi
push str.Quote_marks_are_required_around_this_key.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov eax, ebx
sub eax, esi
lea ecx, [eax - 2]
mov dword [esp + 0x2c], eax
cmp ecx, 1
ja case.0x427eed.66
cmp eax, 2
jne 0x427ed7
mov al, byte [esi]
cmp al, 0x6f
je 0x427ebc
cmp al, 0x4f
jne case.0x427eed.66
mov al, byte [ebp]
cmp al, 0x72
je 0x427ecb
cmp al, 0x52
jne case.0x427eed.66
mov byte [esi], 0x7c
mov byte [ebp], 0x7c
jmp 0x4281e2
movsx eax, byte [esi]
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x427eed.66
movzx edx, byte [eax + 0x42a8c0]
jmp dword [edx*4 + 0x42a8b4]
mov al, byte [ebp]
cmp al, 0x6e
je 0x427f03
cmp al, 0x4e
jne case.0x427eed.66
mov al, byte [esi + 2]
cmp al, 0x64
je 0x427f12
cmp al, 0x44
jne case.0x427eed.66
mov byte [esi], 0x26
mov byte [ebp], 0x26
mov byte [esi + 2], 0x20
jmp 0x4281e2
mov al, byte [ebp]
cmp al, 0x6f
je 0x427f2d
cmp al, 0x4f
jne 0x427f42
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x4281e2
cmp cl, 0x54
je 0x4281e2
cmp al, 0x65
je 0x427f4a
cmp al, 0x45
jne case.0x427eed.66
mov al, byte [esi + 2]
cmp al, 0x77
je 0x427f55
cmp al, 0x57
jne case.0x427eed.66
mov al, byte [esi + 3]
cmp al, 0x20
je 0x427f60
cmp al, 9
jne case.0x427eed.66
lea edi, [esi + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x427f6d
cmp al, 9
jne 0x427f70
inc edi
jmp 0x427f63
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x427eed.66
mov al, byte [edi]
cmp al, 0x22
je case.0x427eed.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x427fb7
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.004949a1
add esp, 8
test eax, eax
je 0x427fa0
cmp byte [edi], 0x28
sete byte [esp + 0x27]
jmp 0x4281e2
mov al, byte [ebx]
mov byte [ebx], 0
cmp byte [esi], 0
mov byte [esp + 0x25], al
mov edi, esi
je 0x427fff
mov dl, byte [esi]
test dl, dl
je 0x427fff
lea ebx, [ebx]
mov ecx, 0x4ac2dc
mov al, 0x27
cmp dl, al
je 0x428401
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x427fe7
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x427fe0
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne 0x4281d4
cmp byte [esi], 0x2e
jne 0x428046
movsx eax, byte [0x4b79d3]
push eax
push esi
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x428420
mov cl, byte [esp + 0x25]
mov ebx, dword [esp + 0x18]
mov byte [ebx], cl
jmp 0x4281e2
push 0x2e
push ebp
call fcn.004949a1
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4280ee
mov edx, dword [esp + 0x18]
movzx edi, byte [edx - 1]
test edi, 0xffffff80
jne 0x42807d
push 2
push edi
call fcn.0049421c
add esp, 8
test eax, eax
je 0x42807d
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x45
jne 0x4280cd
mov al, byte [esp + 0x25]
cmp al, 0x2b
je 0x42808f
cmp al, 0x2d
jne 0x4280cd
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jl 0x4280a1
cmp al, 0x39
jle 0x428095
push 0
mov edi, ecx
mov bl, byte [edi]
push 1
push 0
push 1
mov eax, esi
mov dword [esp + 0x28], ecx
mov byte [esp + 0x35], bl
mov byte [edi], 0
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x4280cd
mov byte [edi], bl
jmp 0x4281de
movsx eax, byte [0x4b79d3]
push eax
push ebp
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x42843f
sub ebp, esi
mov dword [esp + 0x2c], ebp
jmp 0x428106
cmp byte [esp + 0x25], 0x28
sete bl
test bl, bl
je 0x428108
cmp byte [esp + 0x27], 0
je 0x428108
mov byte [esp + 0x27], 0
xor bl, bl
movsx eax, byte [0x4b79d3]
push eax
push esi
call fcn.004949a1
add esp, 8
test eax, eax
je 0x42816d
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
test ecx, ecx
je 0x428136
mov edx, dword [esp + 0x1c]
mov eax, esi
sub eax, dword [edx + 4]
add eax, ecx
jmp 0x428138
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x154]
push edx
push eax
mov eax, dword [esp + 0x1960]
push esi
push eax
call fcn.0042ac50
test eax, eax
je 0x428e6e
test bl, bl
je 0x4281d4
lea ecx, [edi + edi*2]
mov byte [esp + ecx*4 + 0x159], 0
jmp 0x4281d4
mov ebp, dword [esp + 0x14]
cmp ebp, 0x200
jge 0x42845e
mov eax, dword [esp + 0x2c]
lea edi, [ebp + ebp*2]
add edi, edi
add edi, edi
mov dword [esp + edi + 0x150], esi
mov word [esp + edi + 0x15a], ax
mov byte [esp + edi + 0x158], bl
test bl, bl
je 0x4281b0
mov dword [esp + edi + 0x154], 0
jmp 0x4281cf
mov ecx, dword [esp + 0x1954]
push 3
push eax
push esi
call fcn.0042e640
mov dword [esp + edi + 0x154], eax
test eax, eax
je 0x428e6e
inc ebp
mov dword [esp + 0x14], ebp
mov dl, byte [esp + 0x25]
mov eax, dword [esp + 0x18]
mov byte [eax], dl
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0
mov esi, ebx
jne 0x427d23
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x428234
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
push 0
push ecx
call fcn.00483a20
add esp, 8
test eax, eax
je 0x428240
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x42821f
cmp al, 0x6c
jbe 0x4282da
cmp al, 0x72
jb 0x42822b
cmp al, 0x74
jbe 0x4282da
mov byte [esi + 1], 0
jmp 0x4282da
test eax, eax
je 0x428374
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 4]
test esi, esi
je 0x428268
mov dl, byte [esi]
test dl, dl
je 0x428268
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x4282cf
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x428254
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x42824d
cmp byte [esp + 0x158], 0
jne 0x4282cf
mov edx, dword [esp + 0x150]
mov al, byte [0x4b79d3]
cmp byte [edx], al
jne 0x4282cf
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x428291
cmp al, 0x6c
jbe 0x4282cf
cmp al, 0x72
jb 0x428299
cmp al, 0x74
jbe 0x4282cf
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x4282cf
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x154]
push edx
mov edx, dword [esp + 0x195c]
push eax
push ecx
push edx
call fcn.0042ac50
test eax, eax
je 0x428e6e
cmp dword [esp + 0x14], 0
je 0x428374
mov edi, dword [esp + 0x14]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
lea esi, [edi + 0xc]
lea eax, [esi - 1]
cmp eax, 0x7fff
ja 0x428345
cmp dword [0x4bc3f0], 0
jne 0x428309
call fcn.0047ce70
mov dword [0x4bc3f0], eax
test eax, eax
je 0x428345
mov edx, dword [0x4bc3f4]
cmp esi, dword [edx + 8]
jbe 0x428326
call fcn.0047ce70
mov edx, dword [0x4bc3f4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x428345
mov eax, dword [edx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4bc3f8], eax
je 0x42833a
sub esi, ecx
add esi, 4
sub dword [edx + 8], esi
lea ecx, [eax + esi]
mov dword [edx + 4], ecx
jmp 0x428347
xor eax, eax
mov esi, dword [esp + 0x1c]
mov dword [esi + 8], eax
test eax, eax
je 0x42847d
push edi
lea edx, [esp + 0x154]
push edx
push eax
call fcn.0049b8f0
mov eax, dword [esi + 8]
add esp, 0xc
mov dword [edi + eax], 0
jmp 0x42837f
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], 0
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x1960]
jge 0x42790b
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x1964]
jmp 0x427a10
mov ecx, dword [esp + 0x1954]
push ebp
push str.Unexpected__
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push ebp
push str.Not_allowed_as_an_output_variable.
mov ecx, esi
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Missing_close_quote
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Too_many_var_func_refs.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push 0x4a78b1
push str.Out_of_memory.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov esi, dword [eax + 4]
mov dword [esi + 0x14], edi
mov dword [eax + 4], edi
mov dword [eax + 0x374], edi
mov eax, dword [esp + 0x20]
cmp edx, ecx
jle 0x4284bc
mov ebp, dword [eax + 4]
jmp 0x4284c1
mov ebp, 0x4a78b1
cmp edx, 1
jle 0x4284d4
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4a78b1
jmp 0x4284dd
mov ecx, 0x4a78b1
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x4284eb
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x4284ef
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x4284fd
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x428501
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x428517.3
movzx eax, byte [eax + 0x42a9fc]
jmp dword [eax*4 + 0x42a8f0]
cmp dword [esp + 0x1960], 2
jge 0x428553
push 0x4a78b1
push str.Parameter_2_required
mov ecx, dword [esp + 0x195c]
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle 0x42868f
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x4285ae
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x4285ae
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push str.SMHD
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x4285ae
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_3_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp byte [esp + 0x1958], 5
jne 0x428606
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x428606
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041cd30
test al, al
jne 0x428606
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047f900
add esp, 4
test eax, eax
jne 0x428606
mov ecx, dword [esp + 0x1954]
push edi
push str.Parameter_2_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x1c], 0
mov esi, dword [esp + 0x1954]
cmp byte [esi + 0x48], 0
mov ecx, dword [0x4b7a70]
mov ebp, dword [esp + 0x18]
je 0x42864c
cmp byte [esp + 0x26], 0
je 0x42864c
mov edx, dword [ecx + 0x94]
mov dword [edx + 8], ebp
mov byte [esi + 0x48], 0
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x42864c
mov byte [eax + 0x3c], 0x42
mov al, byte [esp + 0x1958]
cmp al, 0x75
jne 0x42a7b4
mov eax, dword [esi + 0x40]
mov edx, 1
add dword [esi + 0x44], edx
mov dword [ebp + 0x1c], eax
mov dword [esi + 0x40], ebp
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x42a84d
cmp dword [eax + 8], 0
jne 0x42a84d
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x42a84d
cmp byte [esp + 0x1958], 7
jne case.0x428517.1
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.1
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x11], al
jne case.0x428517.1
mov esi, dword [esp + 0x10]
call fcn.0041c230
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x428517.1
mov ecx, dword [esp + 0x1954]
push esi
push str.Divide_by_zero
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1960], ebp
jle case.0x428517.3
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1960]
add edi, 0x14
mov esi, dword [edi]
cmp byte [esi], 0
je 0x428784
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041cd30
test al, al
jne 0x428784
cmp byte [edi - 3], al
jne 0x428784
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x428784
mov al, byte [esp + 0x1958]
cmp al, 1
je 0x428745
cmp al, 2
jne 0x42875e
mov eax, dword [esp + 0x10]
mov al, byte [eax]
cmp al, 0x30
je 0x428784
cmp al, 0x2b
je 0x428784
mov ecx, dword [esp + 0x20]
cmp word [ecx + 0x12], 0x12
ja 0x428784
mov eax, 8
call fcn.0047ce00
mov dword [edi + 8], eax
test eax, eax
je 0x42847d
mov esi, dword [edi]
call fcn.004040a0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x42878b
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, ebx
jl 0x428705
jmp case.0x428517.3
mov esi, dword [esp + 0x1960]
mov eax, esi
sub eax, 0
je 0x4289f4
mov ebx, 1
sub eax, ebx
mov ecx, edi
je 0x428993
xor eax, eax
call fcn.0041cd30
test al, al
je 0x4287d0
mov dword [edi + 0xc], ebx
jmp case.0x428517.3
push str.Read
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x4287f0
mov edx, edi
mov dword [edx + 0xc], 5
jmp case.0x428517.3
push str.Parse
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x428810
mov eax, edi
mov dword [eax + 0xc], 6
jmp case.0x428517.3
push 0x4ac390
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x428830
mov ecx, edi
mov dword [ecx + 0xc], 9
jmp case.0x428517.3
push str.Files
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x428850
mov edx, edi
mov dword [edx + 0xc], 0xa
jmp case.0x428517.3
push 0
push 0
push 0
push ebp
call fcn.0041cd70
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov ecx, edi
mov dword [ecx + 0xc], eax
cmp eax, 3
jne 0x428903
mov eax, ebx
call fcn.0041cd30
test al, al
jne 0x428892
mov esi, dword [esp + 0x10]
call fcn.0041eb90
test eax, eax
je 0x428d7d
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
test bl, bl
je case.0x428517.3
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
jmp 0x4288c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4288c0
sub eax, edx
cmp eax, 1
ja 0x4288e0
cmp bl, 0x30
je case.0x428517.3
cmp bl, 0x31
je case.0x428517.3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_3_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp esi, 2
jle 0x428927
mov eax, 2
call fcn.0041cd30
test al, al
jne 0x428927
mov esi, dword [esp + 0x14]
call fcn.0041eb90
test eax, eax
je 0x42858f
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x428517.3
mov eax, 3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428950
sub eax, edx
cmp eax, 1
ja 0x428970
cmp bl, 0x30
je case.0x428517.3
cmp bl, 0x31
je case.0x428517.3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1954]
push eax
push str.Parameter_4_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
call fcn.0041cd30
test al, al
jne 0x4287c8
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 1], al
jne 0x4287c8
push 0
push 0
push ebx
push 0
mov eax, ebp
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x4289d2
mov edx, edi
mov dword [edx + 0xc], 2
jmp case.0x428517.3
push 0
push 0
push 0
push ebp
call fcn.0041cd70
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov ecx, edi
mov dword [ecx + 0xc], eax
jmp case.0x428517.3
mov dword [edi + 0xc], 2
jmp case.0x428517.3
mov dword [edi + 0xc], 7
jmp case.0x428517.3
mov dword [edi + 0xc], 8
jmp case.0x428517.3
cmp dword [esp + 0x1960], 0
mov byte [0x4bb5ea], 1
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00467060
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428a7a
mov ecx, dword [esp + 0x1954]
push ebp
push str.Invalid_Gui_name.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041da00
cmp eax, 0x12
ja case.0x428517.3
movzx eax, byte [eax + 0x42aaf4]
jmp dword [eax*4 + 0x42aae0]
mov ecx, dword [esp + 0x1954]
push ebp
push str.Parameter_1_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041de30
test al, al
je 0x428d7d
cmp al, 0xb
jne case.0x428517.3
cmp dword [esp + 0x1960], 3
jle case.0x428517.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1954]
push edx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle case.0x428517.3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1954]
push eax
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x428bb2
mov ecx, dword [esp + 0x1954]
push ecx
mov cl, 1
mov edx, ebp
call fcn.0042eec0
mov edx, edi
mov dword [edx + 0xc], eax
test eax, eax
je 0x428e6e
mov al, byte [esp + 0x1958]
cmp al, 0x97
je 0x428c51
cmp al, 0x98
je 0x428c51
cmp al, 0x99
jne case.0x428517.3
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
test bl, bl
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c00
sub eax, edx
cmp eax, 1
ja 0x428c2e
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push 0x4ac464
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_2_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov edx, dword [esp + 0x10]
mov bl, byte [edx]
test bl, bl
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c80
sub eax, edx
cmp eax, 1
ja 0x428c9d
mov al, bl
call fcn.00411200
cmp al, 0x52
je case.0x428517.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x195c]
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jl case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
je 0x428cef
mov eax, 1
mov dword [0x4bb610], eax
mov dword [0x4bb614], eax
jmp case.0x428517.3
push 5
push str.Float
push ebp
call fcn.00493bee
add esp, 0xc
test eax, eax
jne 0x428d9c
push str.Fast
add ebp, 5
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
je 0x428d26
mov dword [0x4bb614], 1
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x428d7d
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428d67
sub eax, edx
cmp eax, 0x1e
jb case.0x428517.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_2_invalid.
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push 7
push str.Integer
push ebp
call fcn.00493bee
add esp, 0xc
test eax, eax
jne case.0x428a93.0
push str.Fast
add ebp, 7
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
je 0x428dd3
mov dword [0x4bb610], 1
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
call fcn.00411200
cmp al, 0x48
je case.0x428517.3
mov edx, dword [esp + 0x10]
mov al, byte [edx]
call fcn.00411200
cmp al, 0x44
jmp 0x428c97
cmp byte [ebp], 0
je case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push ebp
push 0x4ac470
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047fde0
add esp, 8
push 3
push 0
mov ecx, edi
push ecx
mov ecx, dword [esp + 0x1960]
call fcn.0042e640
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
jne case.0x428517.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
mov eax, dword [0x4b7a70]
cmp dword [eax + 0x94], 0
jne case.0x428517.3
push 0x4a78b1
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0
mov esi, ebp
call fcn.004112c0
add esp, 4
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e980
cmp eax, 4
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0x4ac4b4
mov eax, ebp
call fcn.00480160
add esp, 4
test eax, eax
jne case.0x428517.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, ebp
call fcn.0041e9f0
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, ebp
call fcn.0041ea50
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 4
mov eax, ebp
call fcn.0041eb00
add esp, 4
cmp eax, 4
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.004162a0
cmp eax, 0x64
jbe case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, ebp
call fcn.00411330
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0
mov eax, ebp
call fcn.0041e930
jmp 0x428ed4
mov eax, 4
cmp dword [esp + 0x1960], eax
jle case.0x428517.3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push 0x4aa644
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je case.0x428517.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x428ca7
mov eax, dword [esp + 0x1c]
mov bl, byte [eax]
test bl, bl
je case.0x428517.3
mov eax, 3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push 0x4ac4d0
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
jmp 0x428ca7
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
push 0
push 0
push 2
push eax
call fcn.0041cd70
add esp, 0x10
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x428ca2
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041cfa0
cmp eax, 0xffffffff
jmp 0x428ed9
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
cmp byte [ebp], 0
je case.0x428517.190
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.190
mov esi, ebp
call fcn.0041cf20
test eax, eax
jne case.0x428517.190
jmp case.0x428a93.0
cmp byte [ebp], 0
je case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0
push 0
push 2
push ebp
call fcn.0041cd70
add esp, 0x10
jmp 0x428ed7
cmp byte [esp + 0x1958], 0x9e
jne 0x429288
cmp dword [esp + 0x1960], 0
jle 0x429288
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429288
mov esi, ebp
call fcn.0041c230
fld qword [0x4b16e8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4292f7
fcomp qword [0x4b1690]
fnstsw ax
test ah, 0x41
je 0x428edf
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x4292b5
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041cd30
test al, al
jne 0x4292b5
push 0
call fcn.0041cff0
add esp, 4
test eax, eax
je 0x4285e7
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x428517.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x14]
call fcn.0041d210
cmp eax, 0xffffffff
jne case.0x428517.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x428ca7
push ebp
fstp st(0)
push str.Parameter_1_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041c230
fld qword [0x4b16e8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4292f7
fcomp qword [0x4b1690]
fnstsw ax
test ah, 0x41
jmp 0x428ed9
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.004932c1
add esp, 8
test eax, eax
je case.0x428517.3
mov eax, dword [esp + 0x10]
push 0x4a7de4
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je case.0x428517.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x428ca2
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x429454
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x429454
mov edx, dword [esp + 0x1960]
cmp edx, 4
jle 0x429454
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
je 0x429454
cmp edx, 5
jle 0x429454
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x429454
cmp edx, 6
jle 0x429454
mov eax, dword [ecx + 0x64]
cmp byte [eax], 0
je 0x429454
cmp byte [esp + 0x1958], 0x95
je case.0x428517.3
mov eax, 7
cmp edx, eax
jle case.0x428517.3
mov esi, dword [ecx + 0x74]
cmp byte [esi], 0
je case.0x428517.3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
call fcn.004162a0
test eax, eax
js 0x429442
cmp eax, 0xff
jle case.0x428517.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x428ca7
push 0x4a78b1
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x428ca7
cmp byte [ebp], 0
je 0x429489
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429489
mov esi, ebp
call fcn.0041eea0
movzx eax, ax
cmp eax, 0xffffffff
je case.0x428a93.0
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041ee30
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x428517.3
jmp 0x428c9d
cmp byte [ebp], 0
je case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.004162a0
test eax, eax
js 0x428edf
cmp eax, 0x64
jle case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428ca7
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x429531
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429531
call fcn.004162a0
test eax, eax
js 0x42858f
cmp eax, 0x64
jg 0x42858f
mov esi, dword [esp + 0x1c]
mov bl, byte [esi]
test bl, bl
je 0x429561
mov eax, 3
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429561
mov al, bl
call fcn.00411200
cmp al, 0x52
je 0x429561
push esi
push str.Parameter_4_invalid.
jmp 0x428ca7
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041f120
test eax, eax
jne case.0x428517.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428ca7
cmp dword [esp + 0x1960], 4
mov ebx, dword [esp + 0x20]
jle 0x4295c1
mov esi, dword [ebx + 0x44]
cmp byte [esi], 0
je 0x4295c1
mov eax, 4
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x4295c1
call fcn.004162a0
test eax, eax
js 0x4295b3
cmp eax, 0x64
jle 0x4295c1
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 5
jle 0x429620
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x429620
mov eax, 5
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429620
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4295e8
sub eax, edx
cmp eax, 1
ja 0x429612
mov al, byte [esi]
call fcn.00411200
movsx eax, al
push eax
push 0x4ac554
call fcn.004949a1
add esp, 8
test eax, eax
jne 0x429620
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x428ca7
cmp dword [esp + 0x1960], 6
jle 0x42965b
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x42965b
mov eax, 6
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x42965b
mov al, byte [esi]
call fcn.00411200
cmp al, 0x52
je 0x42965b
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x428ca7
cmp byte [ebp], 0
je 0x429684
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429684
push 1
xor bl, bl
mov esi, ebp
call fcn.004162d0
add esp, 4
test eax, eax
je case.0x428a93.0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041f120
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x10]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428ca7
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
je 0x4297a3
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x4297a3
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp byte [eax], 0
je 0x4297a3
cmp ecx, 5
jle 0x42970f
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x42970f
mov eax, 5
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429708
call fcn.004162a0
test eax, eax
js 0x429612
cmp eax, 0x64
jg 0x429612
mov ecx, dword [esp + 0x1960]
cmp ecx, 6
jle 0x42973b
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x42973b
mov eax, 6
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x42973b
mov al, byte [esi]
call fcn.00411200
cmp al, 0x52
jne 0x42964d
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x42975e
push 0
xor bl, bl
mov esi, ebp
call fcn.004162d0
add esp, 4
test eax, eax
je case.0x428a93.0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041f120
test eax, eax
jne 0x42977c
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428ca7
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041f120
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428ca7
push 0x4a78b1
push str.Parameter_4_and_5_required.
jmp 0x428ca7
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x428517.3
jmp 0x428528
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.0x428517.3
mov eax, 3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004162d0
add esp, 4
test eax, eax
jne case.0x428517.3
push esi
push str.Parameter_4_invalid.
jmp 0x428532
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x42987e
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x42987e
call fcn.004162a0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1958], 0xad
jne 0x429875
test al, al
jne 0x42985d
mov al, byte [esi]
call fcn.00411200
cmp al, 0x52
jne 0x42986a
jmp case.0x428517.3
cmp edi, 2
jle case.0x428517.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x428532
test al, al
je 0x42986a
cmp edi, 1
jg 0x42986a
cmp byte [esp + 0x1958], 0xa9
jne case.0x428517.3
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041cd30
test al, al
je case.0x428517.3
push ebp
push str.Must_not_contain_variables.
jmp 0x428532
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.004162a0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x429903
cmp edi, 1
jle case.0x428517.3
push esi
push str.Parameter_2_invalid.
jmp 0x428532
cmp byte [ebp], 0
je 0x429949
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429949
mov esi, ebp
mov al, byte [esi]
call fcn.00411200
movsx eax, al
push eax
push str._RASHNOT
call fcn.004949a1
add esp, 8
test eax, eax
je case.0x42a098.0
inc esi
cmp byte [esi], 0
jne 0x429923
mov eax, 2
cmp dword [esp + 0x1960], eax
jle 0x429973
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429973
mov esi, dword [esp + 0x14]
call fcn.0041eb90
test eax, eax
je 0x42986a
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x428517.3
mov eax, 3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4299a0
sub eax, edx
cmp eax, 1
ja 0x4299c0
cmp bl, 0x30
je case.0x428517.3
cmp bl, 0x31
je case.0x428517.3
mov eax, dword [esp + 0x1c]
push eax
push str.Parameter_4_invalid.
jmp 0x428532
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x428517.3
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4299f8
sub eax, edx
cmp eax, 1
ja 0x429a26
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push 0x4ac5d0
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x428517.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x428532
cmp byte [ebp], 0
je 0x429a60
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429a60
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047f900
add esp, 4
test eax, eax
je case.0x42a098.0
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x429ab2
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429ab2
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429a80
sub eax, edx
cmp eax, 1
ja 0x42986a
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push 0x4ac5d0
call fcn.004949a1
add esp, 8
test eax, eax
je 0x42986a
mov edi, dword [esp + 0x1960]
cmp edi, 3
jle 0x429ae1
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041cd30
test al, al
jne 0x429ae1
mov esi, dword [esp + 0x1c]
call fcn.0041eb90
test eax, eax
je 0x4297fd
cmp edi, 4
jle case.0x428517.3
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x44]
cmp byte [esi], 0
je case.0x428517.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429b15
sub eax, edx
cmp eax, 1
ja 0x429b35
cmp byte [esi], 0x30
je case.0x428517.3
cmp byte [esi], 0x31
je case.0x428517.3
push esi
push str.Parameter_5_invalid.
jmp 0x428532
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x428517.3
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429b70
sub eax, edx
cmp eax, 1
ja 0x429a26
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push 0x4ac5d4
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x428517.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041d3c0
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041d500
mov edi, eax
test edi, edi
je 0x429903
mov ebx, dword [esp + 0x18]
cmp edi, 4
jne 0x429c82
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 4]
cmp byte [ecx], 0
jne 0x429c82
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x429c43
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 2
jne 0x429c65
cmp dword [esp + 0x1960], 3
jge case.0x428517.3
push 0x4a78b1
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x428532
cmp dword [esp + 0x1960], 2
jle case.0x428517.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428532
mov eax, 2
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.0x429ca9.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x429ca9.3
movzx ecx, byte [eax + 0x42ab18]
jmp dword [ecx*4 + 0x42ab08]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.0x429ca9.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x428532
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.0x429ca9.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x428532
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.0x429ca9.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x428532
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.default.0x429d32
movzx edx, byte [eax + 0x42ab48]
jmp dword [edx*4 + 0x42ab34]
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.default.0x429d32
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x428532
mov eax, 3
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.default.0x429d32
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.default.0x429d32
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x428532
mov eax, 3
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.default.0x429d32
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.default.0x429d32
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x428532
mov esi, dword [esp + 0x1c]
cmp byte [esi], 0
je case.default.0x429d32
mov eax, 3
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.default.0x429d32
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.default.0x429d32
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x428532
mov eax, 3
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.default.0x429d32
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.default.0x429d32
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x428532
mov eax, edi
sub eax, 2
je 0x429e81
sub eax, 4
jne case.0x428517.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x1c]
call fcn.0041c230
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x428517.3
mov eax, esi
push eax
push str.Divide_by_zero
jmp 0x428532
mov eax, 2
mov ecx, ebx
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x14]
call fcn.004162a0
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047fc70
add esp, 0x10
test eax, eax
je 0x42986a
cmp edi, 0xff
jle case.0x428517.3
push esi
push str.Parameter_3_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041d7a0
mov esi, eax
cmp esi, 0x13
je 0x429f0d
cmp esi, 0x15
jle 0x429f41
cmp esi, 0x18
jg 0x429f44
cmp dword [esp + 0x1960], 0
jle 0x429f41
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne 0x429f41
push str.tray
push ebp
call fcn.004932c1
add esp, 8
test eax, eax
je 0x429f41
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x428532
cmp esi, 0x18
ja case.0x428517.3
movzx ecx, byte [esi + 0x42ab74]
jmp dword [ecx*4 + 0x42ab64]
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x428532
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x429faa
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne 0x429faa
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x429f91
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jne 0x429faa
cmp ecx, 5
jle case.0x428517.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x54]
cmp byte [eax], 0
je case.0x428517.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x428532
cmp esi, 4
je 0x429ffb
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne 0x429ff0
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x429fdf
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp byte [eax], 0
jne 0x429ff0
cmp ecx, 5
jle 0x429ffb
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x429ffb
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x428532
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42a00a.3
movzx edx, byte [eax + 0x42ab98]
jmp dword [edx*4 + 0x42ab90]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x428517.3
push 0x4a78b1
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e090
test eax, eax
jne case.0x428517.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e180
cmp eax, 0x11
ja case.0x42a098.1
movzx ecx, byte [eax + 0x42abb8]
jmp dword [ecx*4 + 0x42abac]
cmp eax, 0xb
je case.0x428517.3
cmp eax, 0xc
je case.0x428517.3
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x428517.3
push 0x4a78b1
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x428532
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je case.0x428517.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x428532
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041e330
cmp eax, 0xb
ja case.0x42a122.1
movzx edx, byte [eax + 0x42abdc]
jmp dword [edx*4 + 0x42abcc]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428532
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je 0x428528
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00467060
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42a18c
push ebp
push str.Invalid_Gui_name.
jmp 0x428532
mov edi, dword [esp + 0x28]
call fcn.0041dbf0
cmp eax, 0xc
ja case.0x42a122.1
movzx eax, byte [eax + 0x42abf8]
jmp dword [eax*4 + 0x42abe8]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jmp 0x42a018
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov edi, dword [esp + 0x10]
push 0
lea ecx, [esp + 0x30]
push ecx
push edi
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00467060
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42a206
push edi
push str.Invalid_Gui_name.
jmp 0x428532
mov esi, dword [esp + 0x28]
call fcn.0041dd70
mov ecx, eax
sub ecx, 0
je 0x42a255
dec ecx
je 0x42a22d
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
je 0x42a22d
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x428532
cmp eax, 3
je case.0x42a122.1
cmp eax, 4
jne case.0x428517.3
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x428517.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428532
push edi
push str.Parameter_2_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e4b0
test eax, eax
je case.0x42a098.0
cmp eax, 1
je case.0x428517.3
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jmp 0x42a0b8
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041e520
test eax, eax
je 0x429903
cmp eax, 1
je 0x42a2df
cmp eax, 8
je 0x42a2df
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x429c56
cmp eax, 4
je case.0x428517.3
cmp dword [esp + 0x1960], 1
jl 0x42a300
mov eax, edi
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x428517.3
push 0x4a78b1
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e0f0
cmp eax, 3
je 0x42a34c
cmp eax, 1
je 0x42a34c
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je 0x42a0be
cmp eax, 5
ja case.0x428517.3
jmp dword [eax*4 + 0x42ac08]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
je case.0x428517.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428532
mov edx, dword [esp + 0x14]
mov bl, byte [edx]
test bl, bl
je 0x42a3b4
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov al, bl
call fcn.00411200
movsx eax, al
push eax
push str.LBNAHR
call fcn.004949a1
add esp, 8
test eax, eax
jne case.0x428517.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_invalid.
jmp 0x428532
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
je case.0x428517.3
mov eax, 2
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne case.0x428517.3
mov edx, dword [esp + 0x14]
push edx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x428532
cmp byte [ebp], 0
jne case.0x428517.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x428517.3
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne case.0x428517.3
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne case.0x428517.3
push 0x4a78b1
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x428532
cmp byte [ebp], 0
jne case.0x428517.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x428517.3
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne case.0x428517.3
cmp dword [esp + 0x1960], 4
jle 0x42a440
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jmp 0x42a43a
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x428517.3
push 0x4a78b1
push str.Parameter_3_required
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041e640
cmp eax, 0xa
ja case.0x428517.3
movzx ecx, byte [eax + 0x42ac38]
jmp dword [ecx*4 + 0x42ac20]
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.004162a0
test eax, eax
js 0x42a51c
cmp eax, 0xff
jle case.0x428517.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x428532
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jmp 0x42a0b8
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
call fcn.00411330
test eax, eax
jne case.0x428517.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x428532
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x428517.3
push 0x4a78b1
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x428532
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
call fcn.0041e7a0
test eax, eax
jne case.0x428517.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428532
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041d450
jmp 0x42a562
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, ebp
call fcn.0041ecc0
jmp 0x429bd7
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov esi, dword [esp + 0x10]
call fcn.0041ef30
test eax, eax
jne case.0x428517.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 1
jle case.0x428517.3
mov eax, 1
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a680
sub eax, edx
cmp eax, 1
jbe case.0x428517.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.0041b230
add esp, 0xc
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b1e0
add esp, 4
test eax, eax
jne case.0x428517.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a700
sub eax, edx
cmp eax, 1
jbe case.0x428517.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.0041b230
add esp, 0xc
test al, al
jne case.0x428517.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b1e0
add esp, 4
jmp 0x429bd7
mov eax, 2
cmp dword [esp + 0x1960], eax
jle case.0x428517.3
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, dword [esp + 0x14]
call fcn.0041f060
cmp eax, 0xffffffff
jne case.0x428517.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_invalid.
jmp 0x428532
cmp dword [esp + 0x1960], 0
jle case.0x428517.3
xor eax, eax
mov ecx, edi
call fcn.0041cd30
test al, al
jne case.0x428517.3
mov eax, ebp
call fcn.0041f060
cmp eax, 0xffffffff
jmp 0x429bd9
cmp al, 0x76
jne 0x42a84d
dec dword [esi + 0x44]
mov edi, dword [ecx + 0x94]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x42a840
cmp eax, ecx
jne 0x42a840
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x42a828
test byte [edi + 0x3c], 4
je 0x42a828
add eax, eax
add eax, eax
call fcn.0047ce00
mov ebx, eax
test ebx, ebx
jne 0x42a80c
push 0x4a78b1
push str.Out_of_memory.
mov ecx, esi
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x24]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push ebx
call fcn.0049b8f0
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x42a82e
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4b7a70]
mov dword [ebp + 0xc], 1
mov dword [eax + 0x94], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x42a84d
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x42a882
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42a882
jmp 0x42a860
cmp dword [eax + 8], 0
jne 0x42a882
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42a894
cmp cl, 0x6c
je 0x42a894
cmp cl, 0x70
je 0x42a894
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x42a860
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push 0x4a78b1
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14