Function at 0x41a550
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov eax, 0x10ce8
call fcn.00498540
mov eax, dword [esp + 0x10cf8]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10cf8]
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
test eax, eax
je 0x41a5ba
lea edx, [esp + 0xe8]
sub edx, eax
nop
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x41a580
mov eax, dword [esp + 0x10d0c]
mov ecx, eax
mov dword [esp + 0x24], ecx
test eax, eax
je 0x41a5d2
lea ebp, [ecx + 2]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41a5b5
cmp eax, 9
jne 0x41ac6a
add ebp, 2
jmp 0x41a5a3
cmp byte [esp + 0x10d00], 3
jne 0x41a606
xor eax, eax
mov word [esp + 0xe8], ax
mov dword [esp + 0x24], eax
mov ebp, esi
mov byte [esp + 0x1f], 0
mov cx, word [0x4c28dc]
mov byte [esp + 0x17], 0
cmp word [ebp], cx
jne 0x41accf
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x20
je 0x41a5ef
cmp eax, 9
jne 0x41b496
jmp 0x41a5ef
push 6
push str.Global
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41a639
mov ecx, dword [0x4c28ec]
mov ebx, dword [ecx + 0xb4]
neg ebx
sbb ebx, ebx
and ebx, 0xffffff80
add ebx, 0xc1
mov dword [esp + 0x20], ebx
jmp 0x41a695
mov edx, dword [0x4c28ec]
cmp dword [edx + 0xb4], 0
je 0x41ac37
push 5
push str.Local
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41a671
mov dword [esp + 0x20], 0x42
mov ebx, dword [esp + 0x20]
lea eax, [esi + 0xa]
jmp 0x41a698
push 6
push str.Static
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41ac37
mov dword [esp + 0x20], 0x62
mov ebx, dword [esp + 0x20]
lea eax, [esi + 0xc]
movzx ecx, word [eax]
test cx, cx
je 0x41abeb
cmp ecx, 0x20
je 0x41a6b2
cmp ecx, 9
jne 0x41ac37
mov ebp, eax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41a6c2
cmp eax, 9
jne 0x41a6c7
add ebp, 2
jmp 0x41a6b4
cmp word [ebp], 0
je 0x41abeb
movzx esi, word [ebp + 2]
xor eax, eax
push eax
push ebp
mov word [ebp + 2], ax
call fcn.00477100
add esp, 8
mov word [ebp + 2], si
test eax, eax
je 0x41ac37
mov ecx, edi
cmp byte [ecx + 0x44], 0
mov edi, dword [0x4c28ec]
je 0x41a74d
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x41a74d
cmp ebx, 0x62
je 0x41a71d
cmp ebx, 0x42
setne dl
add dl, 0x41
mov byte [eax + 0x3c], dl
mov eax, dword [ecx + 4]
test eax, eax
je 0x41a7a7
mov al, byte [eax]
cmp al, 9
jb 0x41a732
cmp al, 0x20
jbe 0x41a746
cmp al, 0x21
je 0x41a746
cmp al, 0x69
jb 0x41a73e
cmp al, 0x6b
jbe 0x41a746
cmp al, 0x6f
jb 0x41a7a7
cmp al, 0x71
ja 0x41a7a7
mov byte [esp + 0x1f], 1
jmp 0x41a7ac
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x41a71d
movzx eax, byte [eax + 0x3c]
cmp ebx, eax
jne 0x41a71d
cmp ebx, 0x41
jne 0x41a783
mov edx, dword [esp + 0x10cfc]
push edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
cmp ebx, 0x42
jne 0x41a71d
mov eax, dword [esp + 0x10cfc]
push eax
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov byte [esp + 0x1f], 0
cmp word [ebp], 0
mov byte [esp + 0x17], 0
je 0x41ac0b
lea esp, [esp]
mov ebx, str.___t:
mov eax, ebp
call fcn.004095d0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x41a7f7
mov eax, ebp
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41a7e0
sub eax, edx
sar eax, 1
lea eax, [ebp + eax*2]
mov dword [esp + 0x28], eax
mov esi, eax
sub esi, ebp
sar esi, 1
cmp dword [edi + 0xb4], 0
je 0x41a8e9
mov eax, dword [edi + 0xb4]
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x41a852
xor edi, edi
lea esp, [esp]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edi]
mov eax, dword [edx + 0x18]
push 0xffffffffffffffff
push esi
mov ecx, ebp
call fcn.00473970
add esp, 8
test eax, eax
je 0x41ab2b
mov eax, dword [0x4c28ec]
mov eax, dword [eax + 0xb4]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0x10]
jl 0x41a820
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push esi
push ebp
call fcn.004214e0
mov ebx, eax
mov eax, dword [esp + 0x20]
test ebx, ebx
je 0x41a88a
movzx ecx, byte [ebx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x41ab47
cmp eax, 0x62
je 0x41ab47
xor ebx, ebx
cmp eax, 0x41
je 0x41a8e1
mov edx, dword [0x4c28ec]
mov eax, dword [edx + 0xb4]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x41a8e1
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + edi*4]
mov ecx, dword [ecx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, ebp
call fcn.00473970
add esp, 8
test eax, eax
je 0x41a8d0
mov edx, dword [0x4c28ec]
mov eax, dword [edx + 0xb4]
inc edi
cmp edi, dword [eax + 0x34]
jl 0x41a8a2
jmp 0x41a8e1
mov eax, dword [0x4c28ec]
mov ecx, dword [eax + 0xb4]
mov edx, dword [ecx + 0x24]
mov ebx, dword [edx + edi*4]
test ebx, ebx
jne 0x41ab47
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push ebx
push esi
push ebp
call fcn.00421480
mov edi, eax
test edi, edi
je 0x41abdc
mov al, byte [edi + 0x17]
test al, al
jne 0x41a910
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x41aba7
push 0xffffffffffffffff
push esi
mov eax, 0x4a4eec
mov ecx, ebp
call fcn.00473970
add esp, 8
test eax, eax
je 0x41aba7
mov ecx, dword [0x4c28ec]
cmp ebx, 0x41
jne 0x41a966
mov edx, dword [ecx + 0xb4]
cmp dword [edx + 0x34], 0x7d0
jge 0x41ab6f
mov eax, edx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], edi
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x34]
jmp 0x41a971
cmp ebx, 0xc1
jne 0x41a971
mov byte [edi + 0x16], bl
mov eax, dword [esp + 0x28]
call fcn.00409620
movzx ecx, word [eax]
cmp ecx, 0x3d
ja case.0x41a989.1
movzx ecx, byte [ecx + 0x41c264]
jmp dword [ecx*4 + 0x41c250]
add eax, 2
call fcn.00409620
mov ebx, dword [esp + 0x18]
mov ebp, eax
jmp 0x41ab15
cmp word [eax + 2], 0x3d
jne 0x41ab8b
add eax, 4
xor bl, bl
xor dl, dl
xor edi, edi
xor esi, esi
lea esp, [esp]
movzx ecx, word [eax + esi*2]
cmp ecx, 0x2c
jne 0x41aa65
test dl, dl
jne case.0x41aa71.1
test edi, edi
jg case.0x41aa71.1
lea edi, [eax + esi*2]
lea eax, [edi - 2]
mov edx, ebp
call fcn.00409640
mov esi, eax
movzx edx, word [esi + 2]
xor eax, eax
mov dword [esp + 0x28], edx
mov word [esi + 2], ax
test bl, bl
je 0x41aa4a
lea edx, [esp + 0x8cf0]
mov eax, ebp
sub edx, ebp
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x41aa10
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4a2754
lea ecx, [esp + 0x8d04]
push 0x4a275c
push ecx
xor eax, eax
call fcn.004740c0
add esp, 0x1c
lea ebp, [esp + 0x8cf0]
cmp dword [esp + 0x20], 0x62
mov ebx, dword [esp + 0x18]
jne 0x41aa99
mov byte [ebx + 0x45], 1
jmp 0x41aac2
add eax, 2
mov bl, 1
jmp 0x41a9b3
cmp ecx, 0x7d
ja case.0x41aa71.1
movzx ecx, byte [ecx + 0x41c2b8]
jmp dword [ecx*4 + 0x41c2a4]
test dl, dl
sete dl
inc esi
jmp 0x41a9c0
test dl, dl
jne case.0x41aa71.1
inc edi
inc esi
jmp 0x41a9c0
test dl, dl
jne case.0x41aa71.1
dec edi
inc esi
jmp 0x41a9c0
cmp byte [esp + 0x1f], 0
je 0x41aac2
cmp byte [esp + 0x17], 0
jne 0x41aac2
push 0
push 0
push 0
push 0x73
push ebx
call fcn.0041c850
test eax, eax
je 0x41abdc
mov byte [esp + 0x17], 1
push 0
push 0
push 0
push 0
push 0
push 0
push ebp
mov ecx, ebx
call fcn.0041a550
test eax, eax
je 0x41abdc
cmp dword [esp + 0x20], 0x62
jne 0x41aaf8
mov eax, dword [ebx + 4]
mov byte [ebx + 0x45], 0
movzx edx, byte [eax]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 4]
mov byte [eax], 8
mov cx, word [esp + 0x28]
mov word [esi + 2], cx
cmp word [edi], 0x2c
jne 0x41ab13
lea eax, [edi + 2]
call fcn.00409620
mov ebp, eax
jmp 0x41ab15
mov ebp, edi
cmp word [ebp], 0
je 0x41abc3
mov edi, dword [0x4c28ec]
jmp 0x41a7c0
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameters_must_not_be_declared.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
test byte [ebx + 0x16], 0x40
mov eax, str.Duplicate_declaration.
jne 0x41ab57
mov eax, str.Declaration_conflicts_with_existing_var.
mov ecx, dword [esp + 0x18]
push ebp
push eax
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
push ebp
push str.Too_many_declarations.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
push ebp
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
push ebp
push str.Built_in_variables_must_not_be_declared.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
cmp byte [esp + 0x17], 0
je 0x41ac0b
push 0
push 0
push 0
push 0x74
push ebx
call fcn.0041c850
test eax, eax
jne 0x41ac0b
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
cmp ebx, 0x42
je 0x41ac1d
cmp byte [edi + 0x44], 0
je 0x41ac1d
mov edx, dword [0x4c28ec]
mov eax, dword [edx + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x41ac1d
mov byte [eax + 0x3c], bl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
push esi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov eax, dword [esp + 0x10cfc]
push 1
push eax
lea ecx, [esp + 0xf0]
push ecx
push edi
call fcn.0041c630
mov ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x41a5a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
movzx eax, word [ecx + 2]
cmp ax, word [0x4c28dc]
je 0x41acc5
test ax, ax
je 0x41acc5
cmp eax, 0x20
je 0x41acc5
cmp eax, 9
je 0x41acc5
cmp eax, 0x28
jne 0x41a5d4
lea edx, [esp + 0xe8]
push 0x4a4f40
push edx
call fcn.0048cd49
add esp, 8
test eax, eax
je 0x41acc5
lea eax, [esp + 0xe8]
push str.WHILE
push eax
call fcn.0048cd49
add esp, 8
test eax, eax
jne 0x41a5d4
mov byte [esp + 0x1f], 1
jmp 0x41a5d9
cmp byte [esp + 0x10d00], 0
jne 0x41b696
cmp byte [esp + 0x10d04], 0
jne case.0x41b1d3.39
cmp byte [esp + 0x1f], 0
je 0x41b1b5
lea edx, [esp + 0xe8]
push 0x4a4f40
push edx
call fcn.0048cd49
add esp, 8
test eax, eax
jne 0x41b1b5
movzx eax, word [ebp]
cmp eax, 0x28
je case.0x41ae29.34
cmp ax, word [0x4c28e0]
jne 0x41ad3f
movzx eax, word [ebp + 2]
cmp eax, 0x20
je case.0x41ae29.34
cmp eax, 9
je case.0x41ae29.34
mov cx, word [0x4c28dc]
mov eax, 0x20
mov word [esp + 0x40], ax
mov eax, 0x3a
mov word [esp + 0x42], cx
mov edi, 0x3d
mov word [esp + 0x4c], ax
mov ecx, edi
lea ebx, [esp + 0x40]
mov eax, ebp
mov dword [esp + 0x44], 0x90028
mov dword [esp + 0x48], 0x3e003c
mov word [esp + 0x4e], cx
mov dword [esp + 0x50], 0x2d002b
mov dword [esp + 0x54], 0x2f002a
mov dword [esp + 0x58], 0x7e0021
mov dword [esp + 0x5c], 0x7c0026
mov dword [esp + 0x60], 0x5b005e
mov dword [esp + 0x64], 0x3f002e
mov dword [esp + 0x68], 0x7b
call fcn.004095d0
test eax, eax
je 0x41adcb
call fcn.00409620
mov esi, eax
jmp 0x41ade3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41add0
sub eax, edx
sar eax, 1
lea esi, [ebp + eax*2]
push 3
push 0x4a32fc
push ebp
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41ae11
movzx eax, word [ebp + 6]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41ae11
mov bl, 1
jmp 0x41ae13
xor bl, bl
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41ae29.34
movzx edx, byte [eax + 0x41c35c]
jmp dword [edx*4 + 0x41c338]
mov byte [esp + 0x10d00], 0x12
jmp 0x41aea0
movzx eax, word [esi + 2]
sub eax, edi
je 0x41ae4f
dec eax
je 0x41ae8f
mov byte [esp + 0x10d00], 0x16
jmp 0x41aea0
mov ecx, 0x20
mov byte [esp + 0x10d00], 0x17
mov word [esi + 2], cx
jmp 0x41aea0
cmp word [esi + 2], di
jne 0x41ae7b
mov edx, 0x20
mov byte [esp + 0x10d00], 0x15
mov word [esi + 2], dx
jmp 0x41aea0
mov byte [esp + 0x10d00], 0x14
jmp 0x41aea0
cmp word [esi + 2], di
jne case.0x41ae29.34
mov byte [esp + 0x10d00], 0x13
mov eax, 0x20
mov word [esi + 2], ax
mov ax, word [0x4c28dc]
mov word [esi], ax
mov al, byte [esp + 0x10d00]
cmp al, 0xf
je 0x41aebc
cmp al, 0x10
jne 0x41b496
mov eax, 0x4a501c
mov ecx, esi
call fcn.00473c80
mov esi, eax
test esi, esi
je 0x41af13
mov edi, edi
movzx ecx, word [esi - 2]
push ecx
push 0x4a352c
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41af00
movzx edx, word [esi + 6]
push edx
push 0x4a352c
call fcn.0048db21
add esp, 8
test eax, eax
jne 0x41b19a
lea ecx, [esi + 6]
mov eax, 0x4a501c
call fcn.00473c80
mov esi, eax
test esi, esi
jne 0x41aed0
mov eax, dword [esp + 0x10cfc]
mov ecx, dword [esp + 0x18]
push eax
push str.BETWEEN_requires_the_word_AND.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
test bl, bl
jne case.0x41ae29.34
push 7
push str.between
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne case.0x41ae29.34
mov eax, 0x20
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov byte [esp + 0x10d00], 0xf
mov word [esi + 0xc], ax
jmp 0x41aea0
test bl, bl
jne case.0x41ae29.34
push 8
push str.contains
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne case.0x41ae29.34
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov byte [esp + 0x10d00], 0xb
mov dword [esi + 0xc], eax
jmp 0x41aea0
mov ax, word [esi + 2]
call fcn.004095a0
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41ae29.34
movzx edx, byte [eax + 0x41c3b8]
jmp dword [edx*4 + 0x41c3ac]
test bl, bl
je 0x41afed
mov byte [esp + 0x10d00], 0x11
jmp 0x41b049
lea eax, [esi + 4]
call fcn.00409620
push 3
mov ebx, eax
push 0x4a5d0c
push ebx
call fcn.0048d597
add esp, 0xc
test eax, eax
je 0x41b015
mov byte [esp + 0x10d00], 0xd
jmp 0x41b032
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [ebx], eax
mov byte [esp + 0x10d00], 0xe
mov word [ebx + 4], ax
cmp byte [esp + 0x10d00], 0x11
mov edx, 0x20
mov word [esi + 2], dx
jne 0x41aea0
mov eax, ebp
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41b050
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 2], 0x7b
lea eax, [ebp + eax*2 - 2]
jne 0x41b696
xor edx, edx
mov word [eax], dx
sub eax, ebp
sar eax, 1
mov esi, ebp
call fcn.00412fd0
mov byte [esp + 0x17], 1
jmp 0x41b696
test bl, bl
je 0x41b097
mov byte [esp + 0x10d00], 0x11
jmp 0x41b049
mov byte [esp + 0x10d00], 9
jmp 0x41ae97
push 3
push 0x4a5d0c
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne case.0x41ae29.34
movzx ecx, word [esi + 6]
lea eax, [esi + 6]
cmp ecx, 0x20
je 0x41b0d1
cmp ecx, 9
jne case.0x41ae29.34
mov ecx, 0x20
movzx edx, cx
mov ecx, edx
shl edx, 0x10
or ecx, edx
mov dword [esi], ecx
mov word [esi + 4], cx
call fcn.00409620
push 2
mov edi, eax
push 0x4a271c
push edi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41b11f
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov byte [esp + 0x10d00], 0xa
mov dword [edi], eax
jmp 0x41aea0
push 7
push str.between
push edi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41b15b
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [esp + 0x10d00], 0x10
mov word [edi + 0xc], ax
jmp 0x41aea0
push 8
push str.contains
push edi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41aea0
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [esp + 0x10d00], 0xc
mov dword [edi + 0xc], eax
jmp 0x41aea0
mov cx, word [0x4c28dc]
mov word [esi], cx
mov eax, 0x20
mov dword [esi + 2], 0x200020
jmp 0x41b496
movzx ecx, word [ebp]
movzx eax, word [ebp + 2]
lea edx, [ecx - 0x26]
lea esi, [ebp + 2]
cmp edx, 0x56
ja case.0x41b1d3.39
movzx edx, byte [edx + 0x41c408]
jmp dword [edx*4 + 0x41c3e0]
mov byte [esp + 0x10d00], 1
jmp 0x41b472
cmp eax, 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 2
jmp 0x41b402
cmp word [esp + 0xe8], 0x2b
jne 0x41b217
cmp word [esp + 0xea], 0
jne 0x41b217
mov cl, 1
jmp 0x41b222
xor cl, cl
cmp eax, 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 4
test cl, cl
je 0x41b3ea
mov eax, esi
call fcn.00409620
mov ebx, str.__t____:_______._
mov ebp, eax
call fcn.004095d0
test eax, eax
jne 0x41b30c
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41b252
mov edi, dword [esp + 0x10cfc]
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [esi + esi + 2]
push eax
push ebp
push edi
call fcn.0048d7c0
mov cx, word [0x4c28dc]
add esp, 0xc
mov word [edi + esi*2], cx
xor eax, eax
mov dword [edi + esi*2 + 2], 0x31
jmp 0x41b48f
cmp word [esp + 0xe8], 0x2d
jne 0x41b2b8
cmp word [esp + 0xea], 0
jne 0x41b2b8
mov cl, 1
mov byte [esp + 0x10d00], 5
jmp 0x41b22a
xor cl, cl
cmp eax, 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 5
jmp 0x41b22a
cmp eax, 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 6
jmp 0x41b402
cmp eax, 0x3d
jne 0x41b2f8
mov byte [esp + 0x10d00], 7
jmp 0x41b402
cmp eax, 0x2f
jne case.0x41b1d3.39
cmp word [ebp + 4], 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 3
jmp 0x41b48f
cmp eax, 0x3d
jne case.0x41b1d3.39
mov byte [esp + 0x10d00], 3
jmp 0x41b48f
cmp ax, cx
jmp 0x41b2fb
mov edi, 0x3d
cmp ax, di
je 0x41b30c
mov eax, esi
call fcn.0042f460
cmp word [eax], 0x28
je 0x41b30c
jmp 0x41b350
cmp eax, esi
je case.0x41b1d3.39
call fcn.00409620
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x5b
je 0x41b30c
test ax, ax
je 0x41b30c
cmp word [esi + 2], di
lea ebx, [esi + 2]
jne 0x41b387
push eax
push str.:__.
call fcn.0048db21
add esp, 8
test eax, eax
jne 0x41b30c
movzx eax, word [esi]
cmp word [ebx], ax
jne 0x41b3c0
push eax
push 0x4a5d68
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41b3ab
cmp word [esi + 4], di
je 0x41b30c
movzx eax, word [esi]
cmp eax, 0x2b
je 0x41b30c
cmp eax, 0x2d
je 0x41b30c
cmp ax, 0x2e
jne case.0x41b1d3.39
mov esi, ebx
mov eax, esi
call fcn.0042f460
cmp word [eax], 0x28
jne 0x41b350
mov byte [esp + 0x10d00], 3
jmp 0x41b48f
cmp byte [esp + 0x10d00], 3
je 0x41b48f
cmp byte [esp + 0x10d00], 1
je 0x41b468
xor cl, cl
xor ebx, ebx
mov edx, 2
jmp 0x41b410
movzx eax, word [ebp + edx*2]
cmp ax, word [0x4c28dc]
jne 0x41b4de
test cl, cl
jne case.0x41b4ea.1
test ebx, ebx
jg case.0x41b4ea.1
cmp word [ebp + edx*2], 0
je 0x41b468
mov al, byte [esp + 0x10d00]
cmp al, 4
je 0x41b44d
cmp al, 5
jne 0x41b30c
lea eax, [ebp + edx*2 + 2]
call fcn.00409620
mov ebx, str.__t____:_______._
call fcn.004095d0
test eax, eax
jne 0x41b30c
cmp byte [esp + 0x10d00], 3
je 0x41b48f
cmp byte [esp + 0x10d00], 1
mov cx, word [0x4c28dc]
mov word [ebp], cx
je 0x41b48f
mov edx, 0x20
mov word [esi], dx
mov ebp, dword [esp + 0x10cfc]
cmp byte [esp + 0x10d00], 0
jne 0x41b696
cmp byte [esp + 0x1f], 0
je 0x41b512
cmp byte [esp + 0x10d04], 0
jne 0x41b512
lea edi, [esp + 0xe8]
call fcn.0041c750
mov byte [esp + 0x10d00], al
test al, al
jne 0x41b696
call fcn.0041c790
mov byte [esp + 0x10d04], al
jmp 0x41b520
cmp eax, 0x7d
ja case.0x41b4ea.1
movzx eax, byte [eax + 0x41c474]
jmp dword [eax*4 + 0x41c460]
test cl, cl
sete cl
inc edx
jmp 0x41b410
test cl, cl
jne case.0x41b4ea.1
inc ebx
inc edx
jmp 0x41b410
test cl, cl
jne case.0x41b4ea.1
dec ebx
inc edx
jmp 0x41b410
cmp byte [esp + 0x10d00], 0
jne 0x41b696
cmp byte [esp + 0x10d04], 0
jne 0x41b696
cmp word [ebp], 0x7b
jne case.0x41b553.34
lea edi, [esp + 0xe8]
call fcn.0041c750
movzx ecx, al
add ecx, 0xffffffdf
cmp ecx, 0x50
ja case.0x41b553.34
movzx ecx, byte [ecx + 0x41c500]
jmp dword [ecx*4 + 0x41c4f4]
cmp word [ebp + 2], 0
mov byte [esp + 0x17], 1
jne case.0x41b553.34
mov byte [esp + 0x10d00], al
test al, al
jne 0x41b696
movzx edx, word [ebp]
push edx
push str.__t____:_______._
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41b61b
movzx eax, word [ebp]
cmp eax, 0x2b
je 0x41b59d
cmp eax, 0x2d
jne 0x41b5ef
cmp word [ebp + 2], ax
jne 0x41b5ef
cmp word [ebp + 4], 0
je 0x41b5b4
mov byte [esp + 0x10d00], 3
jmp 0x41b5d6
cmp eax, 0x2b
setne al
add al, 4
mov byte [esp + 0x10d00], al
mov ax, word [0x4c28dc]
mov ecx, 0x31
mov word [ebp], ax
mov word [ebp + 2], cx
cmp byte [esp + 0x10d00], 0
mov esi, dword [esp + 0x10cfc]
mov ebp, esi
jne 0x41b696
jmp 0x41b622
cmp eax, 0x3f
je 0x41b612
push 0x3f
push ebp
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41b61b
push 0x3a
push eax
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41b61b
mov ebp, dword [esp + 0x10cfc]
jmp 0x41b68e
mov esi, dword [esp + 0x10cfc]
movzx eax, word [ebp]
cmp eax, 0x28
je 0x41b68c
cmp eax, 0x5b
je 0x41b68c
cmp word [esi], 0x28
je 0x41b68c
push 3
push 0x4a5da4
push esi
call fcn.0048d597
add esp, 0xc
test eax, eax
jne 0x41b658
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x41b68c
cmp eax, 9
je 0x41b68c
push 0x4a505c
push esi
call fcn.0048db48
add esp, 8
test eax, eax
mov eax, str.Invalid_hotkey.
jne 0x41b674
mov eax, str.This_line_does_not_contain_a_recognized_action.
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ebp, esi
mov byte [esp + 0x10d00], 3
mov bl, byte [esp + 0x10d00]
movzx eax, bl
lea ecx, [eax - 0x21]
cmp ecx, 0x50
ja case.0x41b6b3.34
movzx edx, byte [ecx + 0x41c560]
jmp dword [edx*4 + 0x41c554]
cmp word [ebp], 0x7b
jne case.0x41b6b3.34
mov eax, dword [esp + 0x10d00]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push esi
call fcn.0041c850
test eax, eax
je 0x41abdc
cmp word [ebp], 0x7b
jne 0x41b708
push 0
push 0
push 0
push 0x73
push esi
call fcn.0041c850
test eax, eax
je 0x41abdc
lea eax, [ebp + 2]
call fcn.00409620
mov ebp, eax
cmp word [ebp], 0
je 0x41ac0b
push 0
push 0
push 0
push 0
push 0
push 0
push ebp
mov ecx, esi
call fcn.0041a550
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
test bl, bl
je 0x41b74a
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4c29d0]
jmp 0x41b762
movzx eax, byte [esp + 0x10d04]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4c3630]
push 0x8002
lea eax, [esp + 0xcec]
push 0
push eax
mov dword [esp + 0x3c], edx
call fcn.00495c20
mov edx, dword [esp + 0x10d1c]
add esp, 0xc
test edx, edx
je 0x41b858
mov ecx, dword [esp + 0x10d14]
mov eax, ebp
sub eax, dword [esp + 0x24]
sar eax, 1
sub ecx, eax
test ecx, ecx
jle 0x41b7b8
add ecx, ecx
push ecx
lea edx, [edx + eax*2]
push edx
lea eax, [esp + 0xcf0]
push eax
call fcn.004950d0
add esp, 0xc
mov dword [esp + 0x20], 0
cmp bl, 0x22
jne 0x41ba2a
xor edi, edi
mov ebx, 1
mov dword [esp + 0x24], ebx
cmp word [ebp], di
je 0x41bb14
cmp ebx, 1
jle 0x41b7e4
inc edi
movzx eax, word [ebp + edi*2]
cmp eax, 0x20
je 0x41b7e3
cmp eax, 9
je 0x41b7e3
lea edx, [edi + edi]
mov cx, word [edx + ebp]
lea eax, [edx + ebp]
cmp cx, word [0x4c28e0]
jne 0x41b91d
cmp word [esp + edx + 0xce8], 0
jne 0x41b91d
movzx ecx, word [eax + 2]
cmp ecx, 0x20
je 0x41b82b
cmp ecx, 9
jne 0x41b91d
cmp ebx, 3
jge 0x41bb14
movzx ecx, word [0x4c28dc]
lea edx, [esp + 0xce8]
push edx
push ecx
lea eax, [edi + 2]
mov ecx, ebp
call fcn.00475b40
add esp, 8
mov esi, eax
jmp 0x41b99b
xor esi, esi
cmp word [ebp + esi*2], 0
mov ax, word [0x4c28e4]
je 0x41b878
cmp word [ebp + esi*2], ax
je 0x41b878
inc esi
cmp word [ebp + esi*2], 0
jne 0x41b868
cmp word [ebp + esi*2], 0
lea edi, [ebp + esi*2]
je 0x41b7b8
movzx eax, word [edi + 2]
lea ecx, [edi + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41b89e.99
movzx edx, byte [eax + 0x41c5d4]
jmp dword [edx*4 + 0x41c5b4]
mov eax, 7
jmp 0x41b8dd
mov edx, 8
mov word [ecx], dx
jmp case.0x41b89e.99
mov eax, 0xc
jmp 0x41b8dd
mov edx, 0xa
mov word [ecx], dx
jmp case.0x41b89e.99
mov eax, 0xd
jmp 0x41b8dd
mov edx, 9
mov word [ecx], dx
jmp case.0x41b89e.99
mov eax, 0xb
mov word [ecx], ax
mov eax, ecx
lea ebx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x41b8e5
sub eax, ebx
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push edi
call fcn.004950d0
mov bl, byte [esp + 0x10d0c]
mov eax, 1
add esp, 0xc
mov word [esp + esi*2 + 0xce8], ax
inc esi
jmp 0x41b85a
cmp word [eax], 0
mov esi, edi
je 0x41b952
mov bx, word [0x4c28dc]
mov ecx, eax
mov edi, edi
cmp word [ecx], bx
jne 0x41b940
cmp word [esp + edx + 0xce8], 0
je 0x41b94e
inc esi
lea edx, [esi + esi]
cmp word [edx + ebp], 0
lea ecx, [edx + ebp]
jne 0x41b930
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x41b996
cmp word [ebp + esi*2], 0
je 0x41bb14
xor edx, edx
push edx
push edx
push ebx
push edx
mov word [ebp + esi*2], dx
call fcn.00473730
add esp, 0x10
test eax, eax
jne 0x41b97e
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x20], 0
mov ax, word [0x4c28dc]
mov word [ebp + esi*2], ax
jne 0x41bb14
jmp 0x41b99b
cmp ebx, 4
je 0x41b9b3
inc ebx
cmp word [ebp + esi*2], 0
mov edi, esi
mov dword [esp + 0x24], ebx
jne 0x41b7de
jmp 0x41bb14
push 0
push 1
lea ebx, [ebp + edi*2]
push 1
push 0
mov eax, ebx
call fcn.00473730
add esp, 0x10
test eax, eax
jne 0x41bb14
cmp word [ebp + esi*2], ax
jne 0x41ba1d
mov ax, word [0x4c28e0]
cmp word [ebx], ax
jne 0x41ba1d
cmp word [esp + edi*2 + 0xce8], 0
jne 0x41ba1d
movzx ecx, ax
push ecx
add ebx, 2
push ebx
call fcn.0048db21
add esp, 8
test eax, eax
je 0x41ba1d
push 0
push 1
push 1
push 0
add eax, 2
call fcn.00473730
add esp, 0x10
test eax, eax
jne 0x41bb14
mov dword [esp + 0x20], 3
jmp 0x41bb14
cmp bl, 0x6a
jne 0x41bb14
cmp word [ebp], 0
mov esi, ebp
je 0x41ba88
lea esp, [esp]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41ba4d
cmp eax, 9
jne 0x41ba7f
movzx edx, word [esi + 2]
push edx
call fcn.0048eb2f
add esp, 4
cmp eax, 0x69
jne 0x41ba7f
movzx eax, word [esi + 4]
push eax
call fcn.0048eb2f
add esp, 4
cmp eax, 0x6e
jne 0x41ba7f
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x41ba88
cmp eax, 9
je 0x41ba88
add esi, 2
cmp word [esi], 0
jne 0x41ba40
cmp word [esi], 0
mov dx, word [0x4c28dc]
jne 0x41bab8
mov ecx, dword [esp + 0x10cfc]
push ecx
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov eax, esi
sub eax, ebp
sar eax, 1
mov ecx, 1
test eax, eax
jle 0x41bad4
cmp word [ebp + eax*2], dx
jne 0x41bacf
inc ecx
dec eax
test eax, eax
jg 0x41bac7
mov word [esi + 2], dx
cmp ecx, 1
jle 0x41bb10
cmp ecx, 2
jle 0x41bb05
mov edx, dword [esp + 0x10cfc]
mov ecx, dword [esp + 0x18]
push edx
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov eax, 0x20
mov word [esi + 4], ax
jmp 0x41bb14
mov word [esi + 4], dx
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov byte [esp + 0x24], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], ecx
cmp eax, ecx
je 0x41bb36
mov dword [esp + 0x38], eax
jmp 0x41bb42
mov ecx, dword [esp + 0x30]
movsx edx, byte [ecx + 5]
mov dword [esp + 0x38], edx
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x20], esi
cmp word [ebp], bx
je 0x41bd40
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x38]
jge 0x41bd40
cmp esi, 2
jne 0x41bbc5
mov al, byte [esp + 0x10d00]
sub al, 0x18
cmp al, 3
ja 0x41bbba
mov edx, dword [esp + 0x18]
push 0
lea eax, [ebp + ebx*2]
push eax
lea ecx, [esp + 0x2f0]
push ecx
push edx
mov dword [esp + 0x38], eax
call fcn.0041c630
mov dword [esp + 0x34], eax
test eax, eax
je 0x41bbba
lea edi, [esp + 0x2e8]
call fcn.0041c750
mov byte [esp + 0x24], al
test al, al
jne 0x41bd40
call fcn.0041c790
mov byte [esp + 0x2c], al
cmp byte [esp + 0x2c], 0
jne 0x41bd40
lea eax, [esp + esi*4 + 0x40]
lea edi, [ebp + ebx*2]
lea ecx, [esp + esi*4 + 0x98]
mov dword [esp + 0x3c], eax
mov dword [eax], edi
lea eax, [esp + ebx*2 + 0xce8]
mov dword [esp + 0x94], ecx
mov dword [ecx], eax
mov ecx, dword [esp + 0x38]
dec ecx
cmp esi, ecx
je 0x41bd3b
mov cx, word [edi]
cmp cx, word [0x4c28e0]
jne 0x41bc1f
cmp word [eax], 0
jne 0x41bc1f
movzx eax, word [edi + 2]
cmp eax, 0x20
je case.0x41bc4c.2
cmp eax, 9
je case.0x41bc4c.2
cmp byte [esp + 0x10d00], 0x2b
jne 0x41bc53
cmp esi, 2
je 0x41bc33
cmp esi, 3
jne 0x41bc53
mov esi, dword [esp + 0x44]
call fcn.004141b0
cmp eax, 5
ja case.0x41bc4c.2
movzx edx, byte [eax + 0x41c5f4]
jmp dword [edx*4 + 0x41c5ec]
mov ecx, dword [esp + 0x30]
add ecx, 7
je case.0x41bc4c.0
mov edx, dword [esp + 0x20]
mov al, byte [ecx]
inc edx
test al, al
je case.0x41bc4c.0
jmp 0x41bc70
movzx eax, al
cmp eax, edx
je 0x41bcfc
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41bc70
movzx eax, word [edi]
test ax, ax
je 0x41bcad
mov cx, word [0x4c28dc]
cmp ax, cx
jne 0x41bca2
cmp word [esp + ebx*2 + 0xce8], 0
je 0x41bcad
movzx eax, word [ebp + ebx*2 + 2]
inc ebx
test ax, ax
jne 0x41bc92
cmp word [ebp + ebx*2], 0
je 0x41bd25
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
xor eax, eax
mov word [ebp + ebx*2], ax
mov eax, dword [esp + 0x3c]
mov edi, dword [eax]
push edx
call fcn.00413030
inc ebx
lea edx, [esp + 0xcec]
add esp, 4
lea eax, [ebp + ebx*2]
sub edx, ebp
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41bcef
cmp ecx, 9
jne 0x41bd25
cmp word [edx + eax], 0
jne 0x41bd25
inc ebx
add eax, 2
jmp 0x41bce2
cmp byte [ecx], 0
je case.0x41bc4c.0
movzx edx, word [0x4c28dc]
lea ecx, [esp + 0xce8]
push ecx
push edx
mov eax, ebx
mov ecx, ebp
call fcn.00475b40
add esp, 8
mov ebx, eax
jmp 0x41bcad
inc dword [esp + 0x20]
cmp word [ebp + ebx*2], 0
jne 0x41bb54
mov esi, dword [esp + 0x20]
jmp 0x41bd40
inc esi
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + 4]
movsx ecx, al
cmp esi, ecx
jge 0x41bd9f
cmp al, 1
mov eax, 0x4a5e80
jg 0x41bd5c
mov eax, 0x4ab02c
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [edx]
push ecx
push eax
push str.__s__requires_at_least__d_parameter_s.
mov esi, 0x400
lea edi, [esp + 0x4f8]
call fcn.004738d0
mov ecx, dword [esp + 0x10d0c]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
push edx
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
xor eax, eax
test ecx, ecx
jle 0x41bdb4
mov edx, dword [esp + eax*4 + 0x40]
inc eax
cmp word [edx], 0
je 0x41bdd7
cmp eax, ecx
jl 0x41bda5
mov cl, byte [esp + 0x10d04]
test cl, cl
je case.default.0x41bdd0
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41bdd0
jmp dword [eax*4 + 0x41c5fc]
push eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push ecx
push str.__s__requires_that_parameter__u_be_non_blank.
mov esi, 0x400
lea edi, [esp + 0x4f4]
call fcn.004738d0
mov edx, dword [esp + 0x10d08]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push edx
mov eax, edi
push eax
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x98]
push ecx
mov dword [esp + esi*4 + 0x44], 0x4a5f38
mov dword [esp + esi*4 + 0x9c], 0
inc esi
push esi
lea edx, [esp + 0x48]
push edx
push 0x89
push eax
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
lea ecx, [esp + 0x98]
push ecx
push 2
lea edx, [esp + 0x48]
push edx
push 0x89
mov edi, 0x4a5f38
xor ebp, ebp
push ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0xb0], ebp
call fcn.0041c850
test eax, eax
je 0x41abdc
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x98]
push eax
push 5
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb4]
push 0x8c
push ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], edx
mov dword [esp + 0x64], edi
mov dword [esp + 0xbc], ebp
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x98]
push edx
push esi
lea eax, [esp + 0x48]
push eax
push 1
push ecx
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x98]
push edx
push esi
lea eax, [esp + 0x48]
push eax
push 4
push ecx
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x98]
push edx
push esi
lea eax, [esp + 0x48]
push eax
push 5
push ecx
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x98]
push edx
push esi
lea eax, [esp + 0x48]
push eax
push 6
push ecx
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x98]
push edx
push esi
lea eax, [esp + 0x48]
push eax
push 7
push ecx
call fcn.0041c850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov byte [esp + 0x10d00], 0x12
jmp case.default.0x41bdd0
mov byte [esp + 0x10d00], 0x13
jmp case.default.0x41bdd0
mov byte [esp + 0x10d00], 0x14
jmp case.default.0x41bdd0
mov byte [esp + 0x10d00], 0x15
jmp case.default.0x41bdd0
mov byte [esp + 0x10d00], 0x16
jmp case.default.0x41bdd0
mov byte [esp + 0x10d00], 0x17
test esi, esi
je 0x41c0fd
cmp byte [esp + 0x24], 0
jne 0x41c0fd
cmp byte [esp + 0x2c], 0
jne 0x41c0fd
mov al, byte [esp + 0x10d00]
lea edx, [eax - 0x12]
cmp dl, 0xe
ja 0x41c0fd
cmp al, 0x17
ja 0x41c050
sub cl, 6
cmp cl, 5
ja 0x41c0fd
mov eax, dword [esp + esi*4 + 0x3c]
mov dword [esp + 0x3c], eax
sub eax, ebp
sar eax, 1
movzx ecx, word [ebp + eax*2]
test cx, cx
je 0x41c0fd
mov dx, word [0x4c28dc]
cmp cx, dx
jne 0x41c081
cmp word [esp + eax*2 + 0xce8], 0
je 0x41c08e
movzx ecx, word [ebp + eax*2 + 2]
inc eax
test cx, cx
jne 0x41c071
jmp 0x41c0fd
lea ebx, [ebp + eax*2]
movzx ecx, word [ebp + eax*2 + 2]
inc eax
cmp ecx, 0x20
je 0x41c092
cmp ecx, 9
je 0x41c092
mov ecx, dword [esp + 0x18]
lea eax, [ebp + eax*2]
push 0
push eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2f0]
push eax
push ecx
call fcn.0041c630
mov dword [esp + 0x34], eax
test eax, eax
je 0x41c0fd
lea edi, [esp + 0x2e8]
call fcn.0041c750
mov byte [esp + 0x24], al
test al, al
jne 0x41c0e8
call fcn.0041c790
mov byte [esp + 0x2c], al
test al, al
je 0x41c0fd
mov esi, dword [esp + 0x3c]
xor edx, edx
or eax, 0xffffffff
mov word [ebx], dx
call fcn.00412fd0
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x10d00]
cmp al, 0x69
je 0x41c10c
cmp al, 0x6b
jne 0x41c11b
cmp esi, 1
jne 0x41c11b
mov ecx, dword [esp + 0x40]
cmp word [ecx], 0
jne 0x41c12b
cmp al, 0x6a
je 0x41c127
cmp al, 0x70
jne 0x41c1a3
test esi, esi
je 0x41c1a3
mov ecx, dword [esp + esi*4 + 0x3c]
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x41c134
sub eax, edi
sar eax, 1
cmp word [ecx + eax*2 - 2], 0x7b
jne 0x41c1a3
xor edx, edx
mov word [ecx + eax*2 - 2], dx
or eax, 0xffffffff
mov esi, ecx
mov byte [esp + 0x17], 1
call fcn.00412fd0
test eax, eax
jne 0x41c19f
mov al, byte [esp + 0x10d00]
cmp al, 0x69
je 0x41c197
cmp al, 0x70
je 0x41c197
mov eax, dword [esp + 0x10cfc]
mov ecx, dword [esp + 0x18]
push eax
push str.Parameter_1_required
call fcn.0042e1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x10d00]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x98]
push ecx
push esi
lea edx, [esp + 0x48]
push edx
push eax
push edi
call fcn.0041c850
test eax, eax
je 0x41abdc
cmp byte [esp + 0x17], 0
je 0x41c1e8
push 0
push 0
push 0
push 0x73
push edi
call fcn.0041c850
test eax, eax
je 0x41abdc
cmp byte [esp + 0x24], 0
jne 0x41c1fa
cmp byte [esp + 0x2c], 0
je 0x41ac0b
mov edx, dword [esp + 0x34]
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c203
sub eax, esi
mov ecx, edx
sub ecx, ebp
sar eax, 1
push eax
sar ecx, 1
lea eax, [esp + ecx*2 + 0xcec]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x2f4]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0041a550
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce8
ret 0x1c