Function at 0x41a1d0
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x10d20
call fcn.004a4980
mov edx, dword [esp + 0x10d30]
push ebx
mov bl, byte [esp + 0x10d2c]
mov dword [esp + 8], ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push esi
push edi
test edx, edx
je 0x41a22f
lea ecx, [esp + 0x120]
sub ecx, edx
movzx eax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x41a203
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x41a8c0
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x41a92f
cmp bl, 3
jne 0x41a253
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x41a92f
mov edi, dword [esp + 0x10d34]
push 6
push str.Global
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
mov eax, dword [0x4ce8c8]
jne 0x41a289
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x41a2cf
cmp dword [eax + 0xb4], 0
je 0x41a89f
push 5
push str.Local
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41a2b2
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x41a2d4
push 6
push str.Static
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41a89f
mov ecx, 0x62
mov eax, 0xc
lea esi, [eax + edi]
mov dword [esp + 0x24], ecx
movzx eax, word [esi]
test ax, ax
je 0x41a84d
cmp eax, 0x20
je 0x41a2f5
cmp eax, 9
jne 0x41a89f
cmp ax, 0x20
je 0x41a301
cmp ax, 9
jne 0x41a30a
movzx eax, word [esi + 2]
add esi, 2
jmp 0x41a2f5
test ax, ax
je 0x41a84d
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.00476450
mov word [esi + 2], di
test eax, eax
je 0x41a898
mov eax, dword [0x4ce8c8]
mov ebx, ebp
cmp byte [ebx + 0x44], 0
je 0x41a38f
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x3c], 0
jne 0x41a38f
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x41a35f
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x3c], al
mov eax, dword [ebx + 4]
test eax, eax
je 0x41a3f1
mov al, byte [eax]
cmp al, 9
jb 0x41a374
cmp al, 0x20
jbe 0x41a388
cmp al, 0x21
je 0x41a388
cmp al, 0x69
jb 0x41a380
cmp al, 0x6b
jbe 0x41a388
cmp al, 0x6f
jb 0x41a3f1
cmp al, 0x71
ja 0x41a3f1
mov byte [esp + 0x22], 1
jmp 0x41a3f6
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41a35f
movzx eax, byte [eax + 0x3c]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x41a35f
cmp ebp, 0x41
jne 0x41a3cb
mov edi, dword [esp + 0x10d34]
mov ecx, ebx
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x41a35f
mov edi, dword [esp + 0x10d34]
mov ecx, ebx
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov byte [esp + 0x22], 0
cmp word [esi], 0
mov byte [esp + 0x23], 0
je 0x41a86c
nop word [eax + eax]
mov edx, str.___t:
mov ecx, esi
call fcn.0040ab90
mov edi, eax
test edi, edi
jne 0x41a439
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a427
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4ce8c8]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41a53f
cmp dword [eax + 0x10], 0
mov dword [esp + 0x2c], 0
jle 0x41a4a0
xor ebx, ebx
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push ebp
mov edx, dword [eax + ebx]
mov edx, dword [edx + 0x18]
call fcn.00472d90
add esp, 8
test eax, eax
je 0x41a787
mov eax, dword [0x4ce8c8]
add ebx, 0x10
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
mov eax, dword [eax + 0xb4]
cmp ecx, dword [eax + 0x10]
jl 0x41a462
mov ebx, dword [esp + 0x18]
push 0
push 2
push 0
push ebp
push esi
mov ecx, ebx
call fcn.00420d90
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x41a4e0
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x41a7a3
cmp eax, 0x62
je 0x41a7a3
mov dword [esp + 0x1c], 0
cmp eax, 0x41
je 0x41a5c5
mov eax, dword [0x4ce8c8]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x34], ebx
jle 0x41a52f
nop dword [eax + eax]
mov eax, dword [eax + 0x24]
mov edx, esi
push ebp
push 0xffffffffffffffff
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x18]
call fcn.00472d90
add esp, 8
test eax, eax
mov eax, dword [0x4ce8c8]
mov eax, dword [eax + 0xb4]
je 0x41a5ba
inc ebx
cmp ebx, dword [eax + 0x34]
jl 0x41a500
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x41a7a7
push dword [esp + 0x24]
mov ecx, ebx
push ebp
push esi
call fcn.00420d30
mov ebx, eax
test ebx, ebx
je 0x41a822
mov al, byte [ebx + 0x17]
test al, al
jne 0x41a563
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x41a831
push 0xffffffffffffffff
push ebp
mov edx, 0x4c178c
mov ecx, esi
call fcn.00472d90
add esp, 8
test eax, eax
je 0x41a831
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x41a5ce
mov ecx, dword [0x4ce8c8]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x34]
cmp edx, 0x7d0
jge 0x41a7ce
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x34]
jmp 0x41a5e0
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ebx*4]
jmp 0x41a533
mov eax, dword [esp + 0x1c]
jmp 0x41a537
cmp ebp, 0xc1
jne 0x41a5e0
mov byte [ebx + 0x16], 0xc1
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x41a5ed
cmp eax, 9
jne 0x41a5f2
add edi, 2
jmp 0x41a5e0
cmp eax, 0x3d
ja case.0x41a5fe.1
movzx eax, byte [eax + 0x41c074]
jmp dword [eax*4 + 0x41c060]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41a619
cmp eax, 9
jne 0x41a774
add esi, 2
jmp 0x41a608
mov esi, edi
jmp 0x41a774
cmp word [edi + 2], 0x3d
jne 0x41a7ea
add edi, 4
mov byte [esp + 0x21], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.00474e10
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x41a669
movzx eax, word [edi]
cmp eax, 0x20
je 0x41a662
cmp eax, 9
jne 0x41a669
sub edi, 2
cmp edi, esi
ja 0x41a655
movzx eax, word [edi + 2]
mov dword [esp + 0x2c], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x21], al
je 0x41a6ca
lea ecx, [esp + 0x8d28]
sub ecx, esi
nop word [eax + eax]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x41a690
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4bd478
mov edx, 0x4bd474
lea ecx, [esp + 0x8d40]
call fcn.004734a0
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x41a6e6
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x45], 1
jmp 0x41a712
add edi, 2
mov byte [esp + 0x21], 1
jmp 0x41a638
cmp byte [esp + 0x22], 0
je 0x41a712
cmp byte [esp + 0x23], 0
jne 0x41a712
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x73
call fcn.0041c510
test eax, eax
je 0x41a822
mov byte [esp + 0x23], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.0041a1d0
test eax, eax
je 0x41a822
cmp ebp, 0x62
jne 0x41a74a
mov ecx, dword [esi + 4]
mov byte [esi + 0x45], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 4]
mov byte [eax], 8
mov eax, dword [esp + 0x2c]
mov word [edi + 2], ax
cmp word [ebx], 0x2c
jne 0x41a772
lea esi, [ebx + 2]
nop dword [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41a76d
cmp eax, 9
jne 0x41a774
add esi, 2
jmp 0x41a760
mov esi, ebx
cmp word [esi], 0
je 0x41a806
mov ebx, dword [esp + 0x18]
jmp 0x41a410
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, dword [esp + 0x1c]
test byte [eax + 0x16], 0x40
mov ecx, str.Declaration_conflicts_with_existing_var.
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, ebx
push esi
push eax
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Too_many_declarations.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x23], 0
je 0x41a86c
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x74
call fcn.0041c510
test eax, eax
jne 0x41a86c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ecx, 0x42
je 0x41a87e
cmp byte [ebp + 0x44], 0
je 0x41a87e
mov eax, dword [0x4ce8c8]
mov eax, dword [eax + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x41a87e
mov byte [eax + 0x3c], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edi, dword [esp + 0x10d34]
push 1
push edi
lea eax, [esp + 0x128]
mov ecx, ebp
push eax
call fcn.0041c320
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x41a822
lea ecx, [eax + 2]
mov esi, ecx
movzx eax, word [esi]
cmp eax, 0x20
je 0x41a8d2
cmp eax, 9
jne 0x41a8d7
add esi, 2
jmp 0x41a8c5
movzx eax, word [ecx]
cmp ax, word [0x4cfab0]
je 0x41a92d
test ax, ax
je 0x41a92d
cmp eax, 0x20
je 0x41a92d
cmp eax, 9
je 0x41a92d
cmp eax, 0x28
jne 0x41a929
lea eax, [esp + 0x120]
push 0x4c17e0
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41a92d
lea eax, [esp + 0x120]
push str.WHILE
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41a92d
xor cl, cl
jmp 0x41a92f
mov cl, 1
mov ax, word [esi]
mov edi, 0x20
cmp ax, word [0x4cfab0]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x22], cl
mov byte [esp + 0x21], 0
mov dword [esp + 0x1c], eax
jne 0x41a96b
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x41a954
cmp eax, 9
jne 0x41b0ea
jmp 0x41a954
test bl, bl
jne 0x41b334
test al, al
jne 0x41b0fa
test cl, cl
je 0x41ae2c
lea eax, [esp + 0x120]
push 0x4c17e0
push eax
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x41ae2c
movzx eax, word [esi]
cmp eax, 0x28
je case.0x41aab3.34
cmp ax, word [0x4cfaac]
jne 0x41a9cb
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x41aab3.34
cmp eax, 9
je case.0x41aab3.34
mov ax, word [0x4cfab0]
lea edx, [esp + 0x4c]
mov ecx, esi
mov word [esp + 0x4c], di
mov word [esp + 0x4e], ax
mov dword [esp + 0x50], 0x90028
mov dword [esp + 0x54], 0x3e003c
mov dword [esp + 0x58], 0x3d003a
mov dword [esp + 0x5c], 0x2d002b
mov dword [esp + 0x60], 0x2f002a
mov dword [esp + 0x64], 0x7e0021
mov dword [esp + 0x68], 0x7c0026
mov dword [esp + 0x6c], 0x5b005e
mov dword [esp + 0x70], 0x3f002e
mov dword [esp + 0x74], 0x7b
call fcn.0040ab90
mov edi, eax
test edi, edi
je 0x41aa52
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x41aa4d
cmp eax, 9
jne 0x41aa69
add edi, 2
jmp 0x41aa40
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41aa57
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4bf974
push esi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41aa97
movzx eax, word [esi + 6]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41aa97
mov cl, 1
jmp 0x41aa99
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x23], cl
cmp eax, 0x4d
ja case.0x41aab3.34
movzx eax, byte [eax + 0x41c0d8]
jmp dword [eax*4 + 0x41c0b4]
mov ax, word [0x4cfab0]
mov bl, 0x12
mov word [edi], ax
jmp 0x41b329
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x41aaea
sub eax, 1
je 0x41ab2d
mov bl, 0x16
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41ad3d
mov bl, 0x17
mov eax, 0x20
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov word [edi + 2], ax
jmp 0x41ad3d
cmp word [edi + 2], 0x3d
jne 0x41ab10
mov bl, 0x15
jmp 0x41ab2f
mov bl, 0x14
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41ad3d
cmp word [edi + 2], 0x3d
jne case.0x41aab3.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4cfab0]
mov word [edi], ax
jmp 0x41b329
test cl, cl
jne case.0x41aab3.34
push 7
push str.between
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne case.0x41aab3.34
mov eax, 0x200020
mov bl, 0xf
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov word [edi + 0xc], ax
jmp 0x41ad3d
test cl, cl
jne case.0x41aab3.34
push 8
push str.contains
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne case.0x41aab3.34
movaps xmm0, xmmword [0x4c96d0]
mov bl, 0xb
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
movups xmmword [edi], xmm0
jmp 0x41ad3d
mov cx, word [edi + 2]
call fcn.0040ab40
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41aab3.34
movzx eax, byte [eax + 0x41c134]
jmp dword [eax*4 + 0x41c128]
cmp byte [esp + 0x23], 0
jne case.0x41aab3.34
lea ebp, [edi + 4]
nop dword [eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41ac0e
cmp eax, 9
jne 0x41ac13
add ebp, 2
jmp 0x41ac00
push 3
push 0x4c25c4
push ebp
call fcn.00491336
add esp, 0xc
test eax, eax
je 0x41ac37
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x41ad2e
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x41ad2e
cmp byte [esp + 0x23], 0
jne case.0x41aab3.34
mov bl, 9
mov eax, 0x20
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov word [edi + 2], ax
jmp 0x41ad3d
push 3
push 0x4c25c4
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne case.0x41aab3.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x41aca6
cmp eax, 9
jne case.0x41aab3.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41acbf
cmp eax, 9
jne 0x41acc4
add ebp, 2
jmp 0x41acb1
push 2
push 0x4bd4b0
push ebp
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41ace3
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x41ad2e
push 7
push str.between
push ebp
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41ad0d
mov eax, 0x200020
mov bl, 0x10
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov word [ebp + 0xc], ax
jmp 0x41ad2e
push 8
push str.contains
push ebp
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41ad39
movaps xmm0, xmmword [0x4c96d0]
mov bl, 0xc
movups xmmword [ebp], xmm0
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x18]
mov ax, word [0x4cfab0]
mov word [edi], ax
cmp bl, 0xf
je 0x41ad54
cmp bl, 0x10
jne 0x41b0ea
mov edx, 0x4c18ac
mov ecx, edi
call fcn.004730c0
mov edi, eax
test edi, edi
je 0x41ada5
movzx ecx, word [edi - 2]
push ecx
push 0x4bfc0c
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41ad92
movzx eax, word [edi + 6]
push eax
push 0x4bfc0c
call fcn.0048c759
add esp, 8
test eax, eax
jne 0x41adc6
lea ecx, [edi + 6]
mov edx, 0x4c18ac
call fcn.004730c0
mov edi, eax
test edi, edi
jne 0x41ad66
mov edi, dword [esp + 0x10d34]
mov ecx, ebp
push edi
push str.BETWEEN_requires_the_word_AND.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ax, word [0x4cfab0]
mov edx, 0x20
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x41b0ea
mov ecx, esi
mov bl, 0x11
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41adf2
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x41b334
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00413420
mov byte [esp + 0x21], 1
jmp 0x41b334
movzx eax, word [esi + 2]
lea ebp, [esi + 2]
movzx ecx, word [esi]
mov edi, eax
mov edx, eax
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x41ae4d.39
movzx eax, byte [eax + 0x41c184]
jmp dword [eax*4 + 0x41c15c]
mov ax, word [0x4cfab0]
mov bl, 1
mov word [esi], ax
jmp 0x41b0d6
mov ecx, 2
jmp 0x41af7e
cmp word [esp + 0x120], 0x2b
jne 0x41ae8a
cmp word [esp + 0x122], 0
jne 0x41ae8a
mov al, 1
mov bl, 4
jmp 0x41aec0
xor al, al
cmp edx, 0x3d
jne case.0x41ae4d.39
mov bl, 4
jmp 0x41aec0
cmp word [esp + 0x120], 0x2d
jne 0x41aeb3
cmp word [esp + 0x122], 0
jne 0x41aeb3
mov al, 1
jmp 0x41aebe
xor al, al
cmp edx, 0x3d
jne case.0x41ae4d.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov ecx, edi
mov dword [esp + 0x14], ebx
test al, al
je 0x41af9c
mov eax, ecx
movzx eax, ax
cmp eax, 0x20
je 0x41aee4
cmp eax, 9
jne 0x41aeed
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x41aed7
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.0040ab90
test eax, eax
jne 0x41b0d4
mov esi, ebp
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41af06
mov edi, dword [esp + 0x10d34]
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebp
push edi
call fcn.0048cfe0
mov ax, word [0x4cfab0]
add esp, 0xc
mov word [edi + esi*2], ax
mov dword [edi + esi*2 + 2], 0x31
jmp 0x41b0e8
mov ecx, 6
jmp 0x41af7e
cmp edx, 0x3d
jne 0x41af60
mov bl, 7
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41afaa
cmp edx, 0x2f
jne case.0x41ae4d.39
cmp word [esi + 4], 0x3d
jne case.0x41ae4d.39
jmp 0x41b0d4
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
test bl, bl
je case.0x41ae4d.39
cmp bl, 3
je 0x41b0e1
cmp bl, 1
je 0x41affa
mov dx, word [0x4cfab0]
mov ecx, esi
push 0
push 2
call fcn.00474e10
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x41affa
cmp bl, 4
je 0x41afd7
cmp bl, 5
jne 0x41b0d4
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x41afd7
cmp eax, 9
je 0x41afd7
mov edx, str.__t____:_______._
call fcn.0040ab90
test eax, eax
jne 0x41b0d4
cmp bl, 3
je 0x41b0e1
mov ax, word [0x4cfab0]
mov word [esi], ax
cmp bl, 1
je 0x41b0e1
mov eax, 0x20
mov word [ebp], ax
jmp 0x41b0e1
cmp dx, cx
jmp 0x41af63
cmp edx, 0x3d
je 0x41b0d4
mov ecx, ebp
call fcn.0042e9d0
mov edi, eax
cmp word [edi], 0x28
je 0x41b0d4
cmp edi, ebp
je case.0x41ae4d.39
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x41b05d
cmp eax, 9
jne 0x41b062
add edi, 2
jmp 0x41b050
cmp eax, 0x5b
je 0x41b0d4
test ax, ax
je 0x41b0d4
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x41b088
push eax
push str.:__.
call fcn.0048c759
add esp, 8
test eax, eax
jne 0x41b0d4
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x41b0bb
push eax
push 0x4c2620
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41b0ac
cmp word [edi + 4], 0x3d
je 0x41b0d4
movzx eax, word [edi]
cmp eax, 0x2b
je 0x41b0d4
mov ecx, eax
cmp eax, 0x2d
je 0x41b0d4
cmp cx, 0x2e
jne case.0x41ae4d.39
mov ecx, ebp
call fcn.0042e9d0
mov edi, eax
cmp word [edi], 0x28
jne 0x41b047
mov bl, 3
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov edi, dword [esp + 0x10d34]
mov esi, edi
test bl, bl
jne 0x41b334
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp byte [esp + 0x22], 0
je 0x41b19f
test al, al
jne 0x41b19f
mov ebx, 0x18
mov edi, 0x4ceec0
mov dword [esp + 0x14], ebx
nop dword [eax + eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41b155
inc ebx
add edi, 0xe
mov dword [esp + 0x14], ebx
cmp edi, 0x4cf9cc
jl 0x41b120
xor bl, bl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41b164
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x41b334
mov eax, 1
mov edi, 0x4cecb6
mov dword [esp + 0x1c], eax
push dword [edi]
lea eax, [esp + 0x124]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41b1a7
inc dword [esp + 0x1c]
add edi, 0xe
cmp edi, 0x4ced6c
jl 0x41b172
xor dl, dl
mov dword [esp + 0x1c], edx
jmp 0x41b1b3
test bl, bl
jne 0x41b334
mov edx, dword [esp + 0x1c]
test dl, dl
jne 0x41b338
cmp word [esi], 0x7b
jne case.0x41b20e.34
mov ebx, 0x18
mov edi, 0x4ceec0
mov dword [esp + 0x34], ebx
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41b1fc
inc ebx
add edi, 0xe
mov dword [esp + 0x34], ebx
cmp edi, 0x4cf9cc
jl 0x41b1d0
xor bl, bl
mov dword [esp + 0x34], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x50
ja case.0x41b20e.34
movzx eax, byte [eax + 0x41c1e8]
jmp dword [eax*4 + 0x41c1dc]
cmp word [esi + 2], 0
mov byte [esp + 0x21], 1
jne case.0x41b20e.34
cmp byte [esp + 0x34], 0
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jne 0x41b334
movzx eax, word [esi]
push eax
push str.__t____:_______._
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41b2b1
movzx eax, word [esi]
cmp eax, 0x2b
je 0x41b259
cmp eax, 0x2d
jne 0x41b28a
cmp word [esi + 2], ax
jne 0x41b28a
cmp word [esi + 4], 0
jne 0x41b320
cmp eax, 0x2b
mov ax, word [0x4cfab0]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x41b322
cmp eax, 0x3f
je 0x41b320
push 0x3f
push esi
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41b2b1
push 0x3a
push eax
call fcn.0048c759
add esp, 8
test eax, eax
jne 0x41b320
movzx eax, word [esi]
cmp eax, 0x28
je 0x41b320
cmp eax, 0x5b
je 0x41b320
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x41b320
push 3
push 0x4c265c
push ebx
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x41b2ed
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x41b320
cmp eax, 9
je 0x41b320
push 0x4c18ec
push ebx
call fcn.0048c820
add esp, 8
mov edx, str.This_line_does_not_contain_a_recognized_action.
test eax, eax
mov ecx, str.Invalid_hotkey.
cmove ecx, edx
push ebx
push ecx
mov ecx, ebp
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 3
mov esi, dword [esp + 0x10d34]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov edx, dword [esp + 0x1c]
movzx ecx, bl
lea eax, [ecx - 0x21]
cmp eax, 0x50
ja case.0x41b34e.34
movzx eax, byte [eax + 0x41c248]
jmp dword [eax*4 + 0x41c23c]
cmp word [esi], 0x7b
jne case.0x41b34e.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push 0
push 0
push 0
push dword [esp + 0x10d44]
call fcn.0041c510
test eax, eax
je 0x41a822
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x41b3af
push 0
push 0
push 0
push 0x73
mov ecx, ebx
call fcn.0041c510
test eax, eax
je 0x41a822
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x41b39c
cmp eax, 9
je 0x41b39c
mov ecx, eax
test cx, cx
je 0x41a86c
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.0041a1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
test bl, bl
je 0x41b3f3
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4ced70]
mov dword [esp + 0x3c], ebp
jmp 0x41b40a
movzx ecx, dl
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4ceca8]
mov dword [esp + 0x3c], eax
push 0x8002
lea eax, [esp + 0xd24]
push 0
push eax
call fcn.0048ce40
mov edx, dword [esp + 0x10d54]
add esp, 0xc
test edx, edx
je 0x41b464
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x41b530
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd28]
push eax
call fcn.0048ea30
add esp, 0xc
jmp 0x41b530
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4cfaa8]
mov ecx, eax
test ax, ax
je 0x41b492
nop dword [eax + eax]
cmp cx, dx
je 0x41b492
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x41b480
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x41b52c
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41b4b6.99
movzx eax, byte [eax + 0x41c2bc]
jmp dword [eax*4 + 0x41c29c]
mov word [edx], bx
jmp case.0x41b4b6.99
mov eax, 8
jmp 0x41b4ea
mov eax, 0xc
jmp 0x41b4ea
mov eax, 0xa
jmp 0x41b4ea
mov eax, 0xd
jmp 0x41b4ea
mov eax, 9
jmp 0x41b4ea
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x2c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b4f6
sub ecx, dword [esp + 0x2c]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebp
call fcn.0048ea30
mov eax, 1
add esp, 0xc
mov word [esp + edi*2 + 0xd20], ax
inc edi
jmp 0x41b469
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], 0
cmp bl, 0x22
jne 0x41b6ef
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x30], edx
cmp word [esi], bp
je 0x41b7ea
cmp edx, 1
lea edi, [ebp + 1]
cmovle edi, ebp
nop
lea eax, [esi + edi*2]
mov dword [esp + 0x34], eax
movzx eax, word [eax]
mov ecx, eax
cmp eax, 0x20
je 0x41b576
cmp eax, 9
jne 0x41b579
inc edi
jmp 0x41b560
cmp ax, word [0x4cfaac]
jne 0x41b5cd
cmp word [esp + edi*2 + 0xd20], 0
jne 0x41b5cd
movzx ebp, word [esi + edi*2 + 2]
cmp ebp, 0x20
je 0x41b59c
cmp ebp, 9
jne 0x41b5cd
cmp edx, 3
jge 0x41b7ea
mov dx, word [0x4cfab0]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.00474e10
mov edx, dword [esp + 0x38]
add esp, 8
mov ebp, eax
jmp 0x41b663
mov dword [esp + 0x2c], ecx
mov ebp, edi
lea ecx, [edi + edi]
test ax, ax
je 0x41b60d
mov eax, dword [esp + 0x2c]
movzx edx, ax
cmp dx, word [0x4cfab0]
jne 0x41b5f6
cmp word [esp + ecx + 0xd20], 0
je 0x41b609
inc ebp
lea ecx, [ebp*2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x41b5e2
mov edx, dword [esp + 0x30]
cmp edx, 1
jne 0x41b65e
cmp word [esi + ebp*2], 0
je 0x41b7ea
mov ecx, dword [esp + 0x34]
xor eax, eax
push eax
push eax
push edx
xor edx, edx
mov word [esi + ebp*2], ax
call fcn.00472b30
mov ecx, dword [esp + 0x44]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4cfab0]
mov dword [esp + 0x38], ecx
mov word [esi + ebp*2], ax
test ecx, ecx
jne 0x41b7ea
mov edx, dword [esp + 0x30]
jmp 0x41b663
cmp edx, 4
je 0x41b678
inc edx
cmp word [esi + ebp*2], 0
mov dword [esp + 0x30], edx
jne 0x41b555
jmp 0x41b7ea
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.00472b30
add esp, 0xc
test eax, eax
jne 0x41b7ea
cmp word [esi + ebp*2], ax
jne 0x41b6e2
mov ax, word [0x4cfaac]
cmp word [esi + edi*2], ax
jne 0x41b6e2
cmp word [esp + edi*2 + 0xd20], 0
jne 0x41b6e2
movzx eax, ax
push eax
lea eax, [edi + 1]
lea eax, [esi + eax*2]
push eax
call fcn.0048c759
add esp, 8
test eax, eax
je 0x41b6e2
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.00472b30
add esp, 0xc
test eax, eax
jne 0x41b7ea
mov dword [esp + 0x38], 3
jmp 0x41b7ea
cmp bl, 0x6a
jne 0x41b7ea
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x41b750
mov ecx, eax
cmp cx, 0x20
je 0x41b710
cmp cx, 9
jne 0x41b742
movzx eax, word [edi + 2]
push eax
call fcn.00497061
add esp, 4
cmp eax, 0x69
jne 0x41b742
movzx eax, word [edi + 4]
push eax
call fcn.00497061
add esp, 4
cmp eax, 0x6e
jne 0x41b742
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x41b750
cmp eax, 9
je 0x41b750
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x41b704
cmp word [edi], 0
jne 0x41b778
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
sar ecx, 1
test ecx, ecx
jle 0x41b7a3
nop word [eax + eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4cfab0]
jne 0x41b79e
inc edx
dec ecx
test ecx, ecx
jg 0x41b790
mov ax, word [0x4cfab0]
mov word [edi + 2], ax
cmp edx, 1
jle 0x41b7e0
cmp edx, 2
jle 0x41b7d9
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x41b7e6
mov ax, word [0x4cfab0]
mov word [edi + 4], ax
xor al, al
mov dword [esp + 0x2c], 0
xor cl, cl
mov dword [esp + 0x24], eax
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x40], cl
mov dword [esp + 0x34], 0
test eax, eax
jne 0x41b822
mov eax, dword [esp + 0x3c]
movsx eax, byte [eax + 5]
mov dword [esp + 0x38], eax
dec eax
xor edi, edi
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x28], eax
cmp word [esi], ax
je 0x41ba93
nop dword [eax + eax]
cmp eax, dword [esp + 0x38]
jge 0x41ba8f
cmp eax, 2
jne 0x41b92b
lea eax, [ebx - 0x18]
cmp al, 3
ja 0x41b91f
mov ecx, dword [esp + 0x18]
lea ebp, [esi + edi*2]
push 0
push ebp
lea eax, [esp + 0x328]
mov dword [esp + 0x3c], ebp
push eax
call fcn.0041c320
mov edx, eax
mov dword [esp + 0x2c], edx
test edx, edx
je 0x41b91f
mov dword [esp + 0x24], 0x18
mov ebp, 0x4ceec0
push dword [ebp]
lea eax, [esp + 0x324]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41b8c6
inc dword [esp + 0x24]
add ebp, 0xe
cmp ebp, 0x4cf9cc
jl 0x41b894
xor dl, dl
mov dword [esp + 0x24], edx
mov byte [esp + 0x30], dl
jmp 0x41b8d6
mov edx, dword [esp + 0x24]
mov byte [esp + 0x30], dl
test dl, dl
jne 0x41ba84
mov dword [esp + 0x14], 1
mov ebp, 0x4cecb6
push dword [ebp]
lea eax, [esp + 0x324]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41b915
inc dword [esp + 0x14]
add ebp, 0xe
cmp ebp, 0x4ced6c
jl 0x41b8e3
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x40], al
jmp 0x41b92b
mov eax, dword [esp + 0x14]
mov byte [esp + 0x40], al
jmp 0x41b923
mov eax, dword [esp + 0x14]
test al, al
jne 0x41ba8f
mov ecx, dword [esp + 0x28]
lea ebp, [edi + edi]
lea edx, [esp + 0x80]
lea edx, [edx + ecx*4]
mov dword [esp + 0x44], edx
lea eax, [esi + ebp]
mov dword [edx], eax
lea edx, [esp + 0xd0]
lea edx, [edx + ecx*4]
mov dword [esp + 0x48], edx
lea edx, [esp + 0xd20]
add edx, ebp
mov dword [esp + ecx*4 + 0xd0], edx
cmp ecx, dword [esp + 0x78]
je 0x41ba8a
mov ax, word [eax]
cmp ax, word [0x4cfaac]
jne 0x41b98e
cmp word [edx], 0
jne 0x41b98e
movzx eax, word [esi + ebp + 2]
cmp eax, 0x20
je case.0x41b9b5.2
cmp eax, 9
je case.0x41b9b5.2
cmp bl, 0x2b
jne 0x41b9bc
cmp ecx, 2
je 0x41b99d
cmp ecx, 3
jne 0x41b9bc
mov ecx, dword [esp + 0x84]
call fcn.00414360
cmp eax, 5
ja case.0x41b9b5.2
movzx eax, byte [eax + 0x41c2dc]
jmp dword [eax*4 + 0x41c2d4]
mov edx, dword [esp + 0x3c]
add edx, 7
je case.0x41b9b5.0
lea eax, [ecx + 1]
mov cl, byte [edx]
mov dword [esp + 0x7c], eax
test cl, cl
je case.0x41b9b5.0
mov al, cl
mov cl, al
movzx eax, al
cmp eax, dword [esp + 0x7c]
je 0x41b9e9
mov cl, byte [edx + 1]
inc edx
mov al, cl
test cl, cl
jne 0x41b9d4
test cl, cl
je case.0x41b9b5.0
mov dx, word [0x4cfab0]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.00474e10
add esp, 8
mov edi, eax
jmp 0x41ba35
movzx eax, word [esi + ebp]
test ax, ax
je 0x41ba35
cmp ax, word [0x4cfab0]
jne 0x41ba28
cmp word [esp + ebp + 0xd20], 0
je 0x41ba35
inc edi
lea ebp, [edi + edi]
movzx eax, word [esi + ebp]
test ax, ax
jne 0x41ba14
cmp word [esi + edi*2], 0
je 0x41ba6e
mov ecx, dword [esp + 0x44]
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x48]
mov ecx, dword [ecx]
mov edx, dword [eax]
call fcn.00413480
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x41ba63
cmp eax, 9
jne 0x41ba6e
cmp word [esp + edi*2 + 0xd20], 0
je 0x41ba53
mov eax, dword [esp + 0x28]
inc eax
cmp word [esi + edi*2], 0
mov dword [esp + 0x28], eax
jne 0x41b840
jmp 0x41ba8f
mov ecx, dword [esp + 0x14]
jmp 0x41ba97
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x28]
mov al, byte [eax + 4]
movsx edi, al
mov byte [esp + 0x22], al
mov dword [esp + 0x44], edi
cmp ebp, edi
jge 0x41bb0a
cmp byte [esp + 0x22], 1
mov ecx, 0x4ac22c
mov eax, 0x4c2738
cmovle eax, ecx
push eax
mov eax, dword [esp + 0x40]
push edi
push dword [eax]
lea eax, [esp + 0x52c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.00472ce0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor eax, eax
test edi, edi
jle 0x41bb28
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x41bb48
mov eax, edi
cmp eax, dword [esp + 0x44]
jl 0x41bb10
mov eax, dword [esp + 0x1c]
test al, al
je case.default.0x41bb41
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x41bb41
jmp dword [eax*4 + 0x41c2e4]
mov eax, dword [esp + 0x3c]
push edi
push dword [eax]
lea eax, [esp + 0x528]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.00472ce0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4c27f0
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x89
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x84]
lea eax, [esp + 0xd0]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0x4c27f0
push eax
push 0x89
mov dword [esp + 0xe4], 0
call fcn.0041c510
test eax, eax
je 0x41a822
mov eax, dword [esp + 0x8c]
mov ecx, ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd0]
push eax
push 5
lea eax, [esp + 0x88]
mov dword [esp + 0x90], esi
push eax
push 0x8c
mov dword [esp + 0xa0], 0x4c27f0
mov dword [esp + 0xf0], 0
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 1
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 4
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 5
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 6
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 7
call fcn.0041c510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x41bda7
mov bl, 0x13
jmp 0x41bda7
mov bl, 0x14
jmp 0x41bda7
mov bl, 0x15
jmp 0x41bda7
mov bl, 0x16
jmp 0x41bda7
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x41bf1a
test dl, dl
jne 0x41bf1a
test cl, cl
jne 0x41bf1a
lea eax, [ebx - 0x12]
cmp al, 0xe
ja 0x41bf1a
cmp bl, 0x17
ja 0x41bde4
mov eax, dword [esp + 0x1c]
sub al, 6
cmp al, 5
ja 0x41bf1a
mov eax, dword [esp + ebp*4 + 0x7c]
mov dword [esp + 0x48], eax
sub eax, esi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
je 0x41bf1a
cmp cx, word [0x4cfab0]
jne 0x41be14
cmp word [esp + edx + 0xd20], 0
je 0x41be26
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x41be00
jmp 0x41bf1a
lea ecx, [esi + eax*2]
inc eax
mov dword [esp + 0x44], ecx
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x41be3e
cmp eax, 9
jne 0x41be43
add ecx, 2
jmp 0x41be31
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.0041c320
mov dword [esp + 0x2c], eax
test eax, eax
je 0x41bf1a
mov eax, 0x18
mov edi, 0x4ceec0
mov dword [esp + 0x28], eax
push dword [edi]
lea eax, [esp + 0x324]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41bea6
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4cf9cc
jl 0x41be75
xor al, al
mov dword [esp + 0x24], eax
mov byte [esp + 0x30], al
jmp 0x41beb6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov byte [esp + 0x30], al
test al, al
jne 0x41bf05
mov eax, 1
mov edi, 0x4cecb6
mov dword [esp + 0x28], eax
push dword [edi]
lea eax, [esp + 0x324]
push eax
call fcn.0048f253
add esp, 8
test eax, eax
je 0x41bef5
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4ced6c
jl 0x41bec4
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x40], al
jmp 0x41bf1a
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov byte [esp + 0x40], al
test al, al
je 0x41bf1a
mov eax, dword [esp + 0x44]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x48]
call fcn.00413420
cmp bl, 0x69
je 0x41bf24
cmp bl, 0x6b
jne 0x41bf36
cmp ebp, 1
jne 0x41bf36
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x41bf4c
cmp bl, 0x6a
je 0x41bf44
cmp bl, 0x70
jne 0x41bfb2
test ebp, ebp
je 0x41bfb2
mov ecx, dword [esp + ebp*4 + 0x7c]
mov edi, ecx
lea edx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x41bf55
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x41bfb2
xor eax, eax
mov byte [esp + 0x21], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.00413420
test eax, eax
jne 0x41bfb2
cmp bl, 0x69
je 0x41bfb0
cmp bl, 0x70
je 0x41bfb0
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.0042d580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor ebp, ebp
lea eax, [esp + 0xd0]
push eax
push ebp
mov ebp, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x10d44]
mov ecx, ebp
call fcn.0041c510
test eax, eax
je 0x41a822
cmp byte [esp + 0x21], 0
je 0x41bffb
push 0
push 0
push 0
push 0x73
mov ecx, ebp
call fcn.0041c510
test eax, eax
je 0x41a822
cmp byte [esp + 0x24], 0
jne 0x41c00d
cmp byte [esp + 0x14], 0
je 0x41a86c
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c016
sub ecx, edx
mov eax, ebx
sub eax, esi
sar ecx, 1
push ecx
sar eax, 1
lea ecx, [esp + 0xd24]
lea eax, [ecx + eax*2]
mov ecx, ebp
push eax
push ebx
lea eax, [esp + 0x32c]
push eax
push dword [esp + 0x50]
push dword [esp + 0x44]
push dword [esp + 0x4c]
call fcn.0041a1d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c