Function at 0x41a040
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x86f8
call fcn.004918b0
mov edx, dword [esp + 0x8708]
push ebx
mov bh, byte [esp + 0x8704]
push ebp
mov ebp, ecx
mov dword [esp + 0xc], ebp
push esi
push edi
test edx, edx
je 0x41a097
lea esi, [esp + 0xf8]
sub esi, edx
nop
mov al, byte [edx]
mov byte [esi + edx], al
inc edx
test al, al
jne 0x41a070
mov eax, dword [esp + 0x871c]
test eax, eax
jne 0x41a6eb
mov esi, dword [esp + 0x870c]
xor cl, cl
jmp 0x41a74f
cmp bh, 3
jne 0x41a0bd
mov esi, dword [esp + 0x870c]
xor cl, cl
mov byte [esp + 0xf8], 0
mov dword [esp + 0x871c], 0
jmp 0x41a74f
mov edi, dword [esp + 0x870c]
push 6
push str.Global
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
mov eax, dword [0x4aa1d8]
jne 0x41a0f3
cmp dword [eax + 0x94], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x41a139
cmp dword [eax + 0x94], 0
je 0x41a6ca
push 5
push str.Local
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41a11c
lea esi, [edi + 5]
lea ecx, [eax + 0x42]
jmp 0x41a13c
push 6
push str.Static
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41a6ca
mov ecx, 0x62
lea esi, [edi + 6]
mov al, byte [esi]
mov dword [esp + 0x1c], ecx
test al, al
je 0x41a65a
cmp al, 0x20
je 0x41a156
cmp al, 9
jne 0x41a6ca
mov al, byte [esi]
cmp al, 0x20
je 0x41a160
cmp al, 9
jne 0x41a163
inc esi
jmp 0x41a156
cmp byte [esi], 0
je 0x41a65a
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.00474f30
mov byte [esi + 1], bl
test eax, eax
je 0x41a6ca
cmp byte [ebp + 0x44], 0
je 0x41a1e6
mov eax, dword [0x4aa1d8]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x3c], 0
jne 0x41a1e6
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x62
je 0x41a1b2
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x3c], al
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp + 4]
test eax, eax
je 0x41a243
mov al, byte [eax]
cmp al, 9
jb 0x41a1cb
cmp al, 0x20
jbe 0x41a1df
cmp al, 0x21
je 0x41a1df
cmp al, 0x69
jb 0x41a1d7
cmp al, 0x6b
jbe 0x41a1df
cmp al, 0x6f
jb 0x41a243
cmp al, 0x71
ja 0x41a243
mov byte [esp + 0x1b], 1
jmp 0x41a248
mov eax, dword [0x4aa1d8]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x41a1b6
movzx eax, byte [eax + 0x3c]
mov ebp, dword [esp + 0x1c]
cmp ebp, eax
jne 0x41a1b2
cmp ebp, 0x41
jne 0x41a222
mov ecx, dword [esp + 0x14]
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
cmp ebp, 0x42
jne 0x41a1b2
mov ecx, dword [esp + 0x14]
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov byte [esp + 0x1b], 0
cmp byte [esi], 0
mov byte [esp + 0x1a], 0
je 0x41a680
jmp 0x41a260
mov edx, str.___t:
mov ecx, esi
call fcn.00409840
mov edi, eax
test edi, edi
jne 0x41a283
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a277
sub ecx, edx
lea edi, [ecx + esi]
mov ecx, dword [0x4aa1d8]
mov ebp, edi
add ecx, 0x94
sub ebp, esi
mov dword [esp + 0x24], ebp
mov eax, dword [ecx]
test eax, eax
je 0x41a38f
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x41a2ee
xor ebp, ebp
lea ebx, [ebx]
mov eax, dword [ecx]
mov ecx, esi
push 0xffffffffffffffff
push dword [esp + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ebp]
mov edx, dword [edx + 0x18]
call fcn.00471670
add esp, 8
test eax, eax
je 0x41a5bb
mov ecx, dword [0x4aa1d8]
inc ebx
add ecx, 0x94
add ebp, 0x10
mov eax, dword [ecx]
cmp ebx, dword [eax + 0x10]
jl 0x41a2b0
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 2
push 0
push ebp
push esi
call fcn.00420860
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test eax, eax
je 0x41a32f
movzx eax, byte [eax + 0x16]
xor eax, ecx
test eax, 0xffffffbf
jne 0x41a5d7
cmp ecx, 0x62
je 0x41a5d7
mov dword [esp + 0x20], 0
cmp ecx, 0x41
je 0x41a417
mov eax, dword [0x4aa1d8]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x34], ebx
jle 0x41a37f
lea ebx, [ebx]
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.00471670
add esp, 8
test eax, eax
mov eax, dword [0x4aa1d8]
mov eax, dword [eax + 0x94]
je 0x41a40c
inc ebx
cmp ebx, dword [eax + 0x34]
jl 0x41a350
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x41a5db
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push esi
call fcn.00420800
mov ebx, eax
test ebx, ebx
je 0x41a5ac
mov al, byte [ebx + 0x17]
test al, al
jne 0x41a3b5
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x41a63e
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.00471670
add esp, 8
test eax, eax
je 0x41a63e
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x41
jne 0x41a420
mov ecx, dword [0x4aa1d8]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x34]
cmp edx, 0x7d0
jge 0x41a606
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x34]
jmp 0x41a430
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ebx*4]
jmp 0x41a383
mov eax, dword [esp + 0x20]
jmp 0x41a387
cmp ebp, 0xc1
jne 0x41a430
mov byte [ebx + 0x16], 0xc1
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x20
je 0x41a43a
cmp al, 9
jne 0x41a43d
inc edi
jmp 0x41a430
movsx eax, byte [edi]
cmp eax, 0x3d
ja case.0x41a44c.1
movzx eax, byte [eax + 0x41bae8]
jmp dword [eax*4 + 0x41bad4]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x41a464
cmp al, 9
jne 0x41a57f
inc esi
jmp 0x41a456
cmp byte [edi + 1], 0x3d
jne 0x41a622
add edi, 2
xor bl, bl
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.004739f0
add edi, eax
add esp, 8
mov ecx, esi
lea edx, [edi - 1]
call fcn.004098a0
inc eax
mov dword [esp + 0x24], eax
mov bh, byte [eax]
mov byte [eax], 0
test bl, bl
je 0x41a4e7
lea ecx, [esp + 0x4700]
sub ecx, esi
lea esp, [esp]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x41a4b0
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x49bfa8
mov edx, 0x49bfa4
lea ecx, [esp + 0x4718]
call fcn.00471db0
add esp, 0x18
lea esi, [esp + 0x4700]
cmp ebp, 0x62
jne 0x41a4fe
mov eax, dword [esp + 0x14]
mov byte [eax + 0x45], 1
jmp 0x41a52a
inc edi
mov bl, 1
jmp 0x41a476
cmp byte [esp + 0x1b], 0
je 0x41a52a
cmp byte [esp + 0x1a], 0
jne 0x41a52a
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x73
call fcn.0041c260
test eax, eax
je 0x41a5ac
mov byte [esp + 0x1a], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.0041a040
test eax, eax
je 0x41a5ac
cmp ebp, 0x62
jne 0x41a55e
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 + 0x24]
mov byte [eax], bh
cmp byte [edi], 0x2c
jne case.0x41a44c.0
lea esi, [edi + 1]
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x41a57a
cmp al, 9
jne 0x41a57f
inc esi
jmp 0x41a570
mov esi, edi
cmp byte [esi], 0
jne 0x41a260
cmp byte [esp + 0x1a], 0
je 0x41a680
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x74
call fcn.0041c260
test eax, eax
jne 0x41a680
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov eax, dword [esp + 0x20]
mov al, byte [eax + 0x16]
mov ecx, str.Declaration_conflicts_with_existing_var.
shr al, 6
and al, 1
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, ebx
push esi
push eax
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.Too_many_declarations.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
cmp byte [ebp + 0x44], 0
je 0x41a6b0
mov eax, dword [0x4aa1d8]
mov eax, dword [eax + 0x94]
mov dl, byte [eax + 0x3c]
test dl, dl
jne 0x41a692
cmp ecx, 0x42
mov edx, 0x46
cmove ecx, edx
mov byte [eax + 0x3c], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
cmp dl, 0x46
jne 0x41a6b0
cmp ecx, 0x62
jne 0x41a6b0
mov byte [eax + 0x3c], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
push 1
push edi
lea eax, [esp + 0x100]
mov ecx, ebp
push eax
call fcn.0041bd80
mov dword [esp + 0x871c], eax
test eax, eax
je 0x41a5ac
lea ecx, [eax + 1]
mov esi, ecx
mov al, byte [esi]
cmp al, 0x20
je 0x41a6fa
cmp al, 9
jne 0x41a6fd
inc esi
jmp 0x41a6f0
mov al, byte [ecx]
cmp al, byte [0x4aa62f]
je 0x41a74d
test al, al
je 0x41a74d
cmp al, 0x20
je 0x41a74d
cmp al, 9
je 0x41a74d
cmp al, 0x28
jne 0x41a749
lea eax, [esp + 0xf8]
push 0x49f7b4
push eax
call fcn.00484212
add esp, 8
test eax, eax
je 0x41a74d
lea eax, [esp + 0xf8]
push str.WHILE
push eax
call fcn.00484212
add esp, 8
test eax, eax
je 0x41a74d
xor cl, cl
jmp 0x41a74f
mov cl, 1
mov al, byte [esi]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1a], 0
cmp al, byte [0x4aa62f]
jne 0x41a7cc
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41a762
cmp al, 9
je 0x41a762
mov ebp, dword [esp + 0x870c]
test bh, bh
jne 0x41aff7
mov al, byte [esp + 0x8714]
cmp byte [esp + 0x1b], 0
je 0x41aeaa
test al, al
jne 0x41aeaa
lea ecx, [esp + 0xf8]
call fcn.0041be60
mov bh, al
mov byte [esp + 0x8710], bh
test bh, bh
jne 0x41aff7
lea ecx, [esp + 0xf8]
call fcn.0041bea0
mov byte [esp + 0x8714], al
jmp 0x41aeb2
test bh, bh
jne 0x41affb
mov al, byte [esp + 0x8714]
test al, al
jne 0x41ae9e
test cl, cl
je 0x41abee
lea eax, [esp + 0xf8]
push 0x49f7b4
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41abee
mov al, byte [esi]
cmp al, 0x28
je case.0x41a8c6.34
cmp al, byte [0x4aa62e]
jne 0x41a82d
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x41a8c6.34
cmp al, 9
je case.0x41a8c6.34
mov al, byte [0x4aa62f]
lea edx, [esp + 0x40]
movdqa xmm0, xmmword [0x4a43a0]
mov ecx, esi
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], al
movdqu xmmword [esp + 0x42], xmm0
mov dword [esp + 0x52], 0x7b3f2e
call fcn.00409840
mov edi, eax
test edi, edi
je 0x41a86f
mov al, byte [edi]
cmp al, 0x20
je 0x41a86c
cmp al, 9
jne 0x41a880
inc edi
jmp 0x41a862
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a874
sub ecx, edx
lea edi, [ecx + esi]
push 3
push 0x49e700
push esi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41a8ae
movsx eax, byte [esi + 3]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41a8ae
mov bl, 1
jmp 0x41a8b0
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41a8c6.34
movzx eax, byte [eax + 0x41bb4c]
jmp dword [eax*4 + 0x41bb28]
mov al, byte [0x4aa62f]
mov bh, 0x12
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41affb
movsx eax, byte [edi + 1]
sub eax, 0x3d
je 0x41a8f5
dec eax
je 0x41a930
mov bh, 0x16
jmp 0x41ab09
mov bh, 0x17
mov byte [edi + 1], 0x20
jmp 0x41ab09
cmp byte [edi + 1], 0x3d
jne 0x41a91f
mov al, byte [0x4aa62f]
mov bh, 0x15
mov byte [edi + 1], 0x20
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41affb
mov bh, 0x14
jmp 0x41ab09
cmp byte [edi + 1], 0x3d
jne case.0x41a8c6.34
mov al, byte [0x4aa62f]
mov bh, 0x13
mov byte [edi + 1], 0x20
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41affb
test bl, bl
jne case.0x41a8c6.34
push 7
push str.between
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne case.0x41a8c6.34
mov eax, 0x20202020
mov bh, 0xf
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [edi + 6], al
jmp 0x41ab09
test bl, bl
jne case.0x41a8c6.34
push 8
push str.contains
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne case.0x41a8c6.34
mov dword [edi], 0x20202020
mov bh, 0xb
mov dword [edi + 4], 0x20202020
jmp 0x41ab09
mov cl, byte [edi + 1]
call fcn.00409810
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41a8c6.34
movzx eax, byte [eax + 0x41bba8]
jmp dword [eax*4 + 0x41bb9c]
test bl, bl
jne case.0x41a8c6.34
lea ebp, [edi + 2]
mov al, byte [ebp]
cmp al, 0x20
je 0x41a9ed
cmp al, 9
jne 0x41a9f0
inc ebp
jmp 0x41a9e2
push 3
push 0x49fe8c
push ebp
call fcn.00484c8d
add esp, 0xc
test eax, eax
je 0x41aa08
mov bh, 0xd
jmp 0x41aa16
mov eax, 0x20202020
mov bh, 0xe
mov word [ebp], ax
mov byte [ebp + 2], al
mov byte [esp + 0x8710], bh
mov byte [edi + 1], 0x20
cmp bh, 0x11
jne 0x41ab10
jmp 0x41abbd
test bl, bl
jne case.0x41a8c6.34
mov bh, 9
mov byte [edi + 1], 0x20
jmp 0x41ab09
push 3
push 0x49fe8c
push edi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne case.0x41a8c6.34
mov al, byte [edi + 3]
lea ebp, [edi + 3]
cmp al, 0x20
je 0x41aa6c
cmp al, 9
jne case.0x41a8c6.34
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
mov al, byte [ebp]
cmp al, 0x20
je 0x41aa82
cmp al, 9
jne 0x41aa85
inc ebp
jmp 0x41aa77
push 2
push 0x49bfc4
push ebp
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41aab0
mov eax, 0x20202020
mov bh, 0xa
mov word [ebp], ax
mov al, byte [0x4aa62f]
mov byte [edi], al
jmp 0x41aff0
push 7
push str.between
push ebp
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41aae5
mov eax, 0x20202020
mov bh, 0x10
mov dword [ebp], eax
mov word [ebp + 4], ax
mov byte [ebp + 6], al
mov al, byte [0x4aa62f]
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41ab25
push 8
push str.contains
push ebp
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41ab10
mov dword [ebp], 0x20202020
mov bh, 0xc
mov dword [ebp + 4], 0x20202020
mov byte [esp + 0x8710], bh
mov al, byte [0x4aa62f]
mov byte [edi], al
cmp bh, 0xf
je 0x41ab25
cmp bh, 0x10
jne 0x41a76e
mov edx, 0x49f804
mov ecx, edi
call fcn.00471970
mov edi, eax
test edi, edi
je 0x41ab7f
jmp 0x41ab40
movsx eax, byte [edi - 1]
push eax
push 0x49e8b4
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41ab6c
movsx eax, byte [edi + 3]
push eax
push 0x49e8b4
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41aba2
lea ecx, [edi + 3]
mov edx, 0x49f804
call fcn.00471970
mov edi, eax
test edi, edi
jne 0x41ab40
mov ebp, dword [esp + 0x870c]
mov ecx, dword [esp + 0x14]
push ebp
push str.BETWEEN_requires_the_word_AND.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov al, byte [0x4aa62f]
mov byte [edi], al
mov word [edi + 1], 0x2020
jmp 0x41a76e
mov bh, 0x11
mov byte [esp + 0x8710], bh
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41abc2
sub ecx, edx
lea edx, [esi - 1]
add edx, ecx
cmp byte [edx], 0x7b
jne 0x41aff7
mov byte [edx], al
mov ecx, esi
sub edx, esi
call fcn.004132b0
mov byte [esp + 0x1a], 1
jmp 0x41aff7
mov dl, byte [esi]
lea ebp, [esi + 1]
mov cl, byte [ebp]
movsx eax, dl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x41ac0c.39
movzx eax, byte [eax + 0x41bbf8]
jmp dword [eax*4 + 0x41bbd0]
mov al, byte [0x4aa62f]
mov bh, 1
mov ebp, dword [esp + 0x870c]
mov byte [esi], al
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41a775
cmp cl, 0x3d
jne case.0x41ac0c.39
mov bh, 2
jmp 0x41ad1e
cmp byte [esp + 0xf8], 0x2b
jne 0x41ac5b
cmp byte [esp + 0xf9], 0
jne 0x41ac5b
mov al, 1
mov bh, 4
jmp 0x41ac8f
xor al, al
cmp cl, 0x3d
jne case.0x41ac0c.39
mov bh, 4
jmp 0x41ac8f
cmp byte [esp + 0xf8], 0x2d
jne 0x41ac82
cmp byte [esp + 0xf9], 0
jne 0x41ac82
mov al, 1
jmp 0x41ac8d
xor al, al
cmp cl, 0x3d
jne case.0x41ac0c.39
mov bh, 5
mov byte [esp + 0x8710], bh
test al, al
je 0x41acfa
lea ebx, [ebx]
mov al, byte [ebp]
cmp al, 0x20
je 0x41acab
cmp al, 9
jne 0x41acae
inc ebp
jmp 0x41aca0
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.00409840
test eax, eax
jne 0x41ae7b
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41acc7
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebp
mov ebp, dword [esp + 0x8714]
push ebp
call fcn.00484fa0
mov al, byte [0x4aa62f]
add esp, 0xc
mov byte [edi + ebp], al
mov word [esi + ebp], 0x31
mov esi, ebp
jmp 0x41a775
cmp bh, 3
je 0x41ae84
cmp bh, 1
je 0x41ad70
jmp 0x41ad25
cmp cl, 0x3d
jne case.0x41ac0c.39
mov bh, 6
jmp 0x41ad1e
cmp cl, 0x3d
jne 0x41ad9b
mov bh, 7
mov byte [esp + 0x8710], bh
mov dl, byte [0x4aa62f]
mov ecx, esi
push 0
push 2
call fcn.004739f0
add eax, esi
add esp, 8
cmp byte [eax], 0
je 0x41ad70
cmp bh, 4
je 0x41ad4e
cmp bh, 5
jne 0x41ae7b
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x41ad5b
cmp al, 9
jne 0x41ad5e
inc ecx
jmp 0x41ad51
mov edx, str.__t____:_______._
call fcn.00409840
test eax, eax
jne 0x41ae7b
cmp bh, 3
je 0x41ae84
mov al, byte [0x4aa62f]
mov byte [esi], al
cmp bh, 1
je 0x41ae84
mov byte [ebp], 0x20
mov ebp, dword [esp + 0x870c]
mov esi, ebp
jmp 0x41a775
cmp cl, 0x2f
jne case.0x41ac0c.39
cmp byte [esi + 2], 0x3d
mov ebp, dword [esp + 0x870c]
jne 0x41a77d
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41a775
mov ebp, dword [esp + 0x870c]
cmp cl, 0x3d
jne 0x41a77d
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41a775
cmp cl, dl
jmp 0x41ad9e
cmp cl, 0x3d
je 0x41ae7b
mov ecx, ebp
call fcn.0042e280
mov edi, eax
cmp byte [edi], 0x28
je 0x41ae7b
cmp edi, ebp
je case.0x41ac0c.39
mov al, byte [edi]
cmp al, 0x20
je 0x41ae12
cmp al, 9
jne 0x41ae15
inc edi
jmp 0x41ae08
mov al, byte [edi]
cmp al, 0x5b
je 0x41ae7b
test al, al
je 0x41ae7b
cmp byte [edi + 1], 0x3d
lea ebp, [edi + 1]
jne 0x41ae3d
movsx eax, al
push eax
push str.:__.
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41ae7b
mov al, byte [edi]
cmp byte [ebp], al
jne 0x41ae69
movsx eax, al
push eax
push 0x49febc
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41ae5f
cmp byte [edi + 2], 0x3d
je 0x41ae7b
mov al, byte [edi]
cmp al, 0x2b
je 0x41ae7b
cmp al, 0x2d
je 0x41ae7b
cmp al, 0x2e
jne case.0x41ac0c.39
mov ecx, ebp
call fcn.0042e280
mov edi, eax
cmp byte [edi], 0x28
jne 0x41ae00
mov bh, 3
mov byte [esp + 0x8710], bh
mov ebp, dword [esp + 0x870c]
mov esi, ebp
jmp 0x41a775
mov ebp, dword [esp + 0x870c]
jmp 0x41a77d
mov ebp, dword [esp + 0x870c]
jmp 0x41a784
test bh, bh
jne 0x41aff7
test al, al
jne 0x41aff7
cmp byte [esi], 0x7b
jne case.0x41aedf.34
lea ecx, [esp + 0xf8]
call fcn.0041be60
mov bh, al
movzx eax, bh
add eax, 0xffffffdf
cmp eax, 0x50
ja case.0x41aedf.34
movzx eax, byte [eax + 0x41bc5c]
jmp dword [eax*4 + 0x41bc50]
cmp byte [esi + 1], 0
mov byte [esp + 0x1a], 1
jne case.0x41aedf.34
mov byte [esp + 0x8710], bh
test bh, bh
jne 0x41aff7
movsx eax, byte [esi]
push eax
push str.__t____:_______._
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41af81
mov al, byte [esi]
cmp al, 0x2b
je 0x41af1f
cmp al, 0x2d
jne 0x41af5b
cmp byte [esi + 1], al
jne 0x41af5b
cmp byte [esi + 2], 0
je 0x41af2e
mov bh, 3
jmp 0x41af41
cmp al, 0x2b
mov al, byte [0x4aa62f]
mov byte [esi], al
setne bh
mov byte [esi + 1], 0x31
add bh, 4
mov ebp, dword [esp + 0x870c]
mov esi, ebp
mov byte [esp + 0x8710], bh
test bh, bh
jne 0x41aff7
jmp 0x41af88
cmp al, 0x3f
je 0x41afec
push 0x3f
push esi
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41af81
push 0x3a
push eax
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41afec
mov ebp, dword [esp + 0x870c]
mov al, byte [esi]
cmp al, 0x28
je 0x41afec
cmp al, 0x5b
je 0x41afec
cmp byte [ebp], 0x28
je 0x41afec
push 3
push 0x49fedc
push ebp
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41afb7
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41afec
cmp al, 9
je 0x41afec
push 0x49f828
push ebp
call fcn.00485696
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 ebp
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov esi, ebp
mov bh, 3
mov byte [esp + 0x8710], bh
mov ebp, dword [esp + 0x14]
movzx ecx, bh
lea eax, [ecx - 0x21]
cmp eax, 0x50
ja case.0x41b011.34
movzx eax, byte [eax + 0x41bcbc]
jmp dword [eax*4 + 0x41bcb0]
cmp byte [esi], 0x7b
jne case.0x41b011.34
push 0
push 0
push 0
push dword [esp + 0x871c]
mov ecx, ebp
call fcn.0041c260
test eax, eax
je 0x41a5ac
cmp byte [esi], 0x7b
jne 0x41b061
push 0
push 0
push 0
push 0x73
mov ecx, ebp
call fcn.0041c260
test eax, eax
je 0x41a5ac
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41b055
cmp al, 9
je 0x41b055
cmp byte [esi], 0
je 0x41a680
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebp
call fcn.0041a040
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
test bh, bh
je 0x41b0a5
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4aa700]
mov dword [esp + 0x2c], ebp
jmp 0x41b0c1
movzx ecx, byte [esp + 0x8714]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4aa630]
mov dword [esp + 0x2c], eax
push 0x4001
lea eax, [esp + 0x6fc]
push 0
push eax
call fcn.0048e820
mov edx, dword [esp + 0x872c]
add esp, 0xc
test edx, edx
je 0x41b1af
mov ecx, dword [esp + 0x8724]
mov eax, esi
sub eax, dword [esp + 0x871c]
sub ecx, eax
test ecx, ecx
jle 0x41b111
push ecx
add eax, edx
push eax
lea eax, [esp + 0x700]
push eax
call fcn.0048cfd0
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp bh, 0x22
jne 0x41b49e
xor edi, edi
mov edx, 1
mov dword [esp + 0x28], edx
cmp byte [esi], cl
je 0x41b2df
cmp edx, 1
jle 0x41b140
inc edi
lea esp, [esp]
mov al, byte [edi + esi]
cmp al, 0x20
je 0x41b138
cmp al, 9
je 0x41b138
mov cl, byte [edi + esi]
lea eax, [edi + esi]
mov dword [esp + 0x24], eax
cmp cl, byte [0x4aa62e]
jne 0x41b24d
cmp byte [esp + edi + 0x6f8], 0
jne 0x41b24d
mov al, byte [edi + esi + 1]
cmp al, 0x20
je 0x41b17f
cmp al, 9
jne 0x41b24a
cmp edx, 3
jge 0x41b2db
mov dl, byte [0x4aa62f]
lea eax, [esp + 0x6f8]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.004739f0
mov edx, dword [esp + 0x30]
add esp, 8
mov ebp, eax
jmp 0x41b2ca
mov bl, byte [str.___M]
xor edi, edi
cmp byte [edi + esi], 0
lea eax, [edi + esi]
je 0x41b1ce
cmp byte [eax], bl
je 0x41b1ce
inc edi
cmp byte [edi + esi], 0
lea eax, [edi + esi]
jne 0x41b1c0
cmp byte [edi + esi], 0
lea ebp, [edi + esi]
je 0x41b111
lea edx, [esi + 1]
add edx, edi
movsx eax, byte [edx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41b1f2.99
movzx eax, byte [eax + 0x41bd30]
jmp dword [eax*4 + 0x41bd10]
mov byte [edx], 7
jmp case.0x41b1f2.99
mov byte [edx], 8
jmp case.0x41b1f2.99
mov byte [edx], 0xc
jmp case.0x41b1f2.99
mov byte [edx], 0xa
jmp case.0x41b1f2.99
mov byte [edx], 0xd
jmp case.0x41b1f2.99
mov byte [edx], 9
jmp case.0x41b1f2.99
mov byte [edx], 0xb
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b223
sub ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
push eax
push edx
push ebp
call fcn.0048cfd0
add esp, 0xc
mov byte [esp + edi + 0x6f8], 1
inc edi
jmp 0x41b1b7
lea eax, [edi + esi]
mov ebp, edi
test cl, cl
je 0x41b27b
lea edx, [esp + 0x6f8]
mov ecx, eax
sub edx, esi
mov edi, edi
mov al, byte [ecx]
cmp al, byte [0x4aa62f]
jne 0x41b270
cmp byte [edx + ecx], 0
je 0x41b277
inc ecx
inc ebp
cmp byte [ecx], 0
jne 0x41b260
mov edx, dword [esp + 0x28]
cmp edx, 1
jne 0x41b2c1
cmp byte [esi + ebp], 0
je 0x41b2db
mov ecx, dword [esp + 0x24]
push 0
push 0
push edx
xor edx, edx
mov byte [esi + ebp], 0
call fcn.00471460
mov ecx, dword [esp + 0x28]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov al, byte [0x4aa62f]
mov dword [esp + 0x1c], ecx
mov byte [esi + ebp], al
test ecx, ecx
jne 0x41b2df
mov edx, dword [esp + 0x28]
jmp 0x41b2ca
cmp edx, 4
je 0x41b42b
inc edx
mov edi, ebp
cmp byte [esi + ebp], 0
mov dword [esp + 0x28], edx
jne 0x41b133
mov ecx, dword [esp + 0x1c]
xor bl, bl
mov byte [esp + 0x28], 0
mov byte [esp + 0x30], bl
mov dword [esp + 0x34], 0
mov dword [esp + 0x24], 0
test ecx, ecx
jne 0x41b30a
mov eax, dword [esp + 0x2c]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x1c], ecx
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x20], edx
cmp byte [esi], dl
je 0x41b603
lea ebx, [ebx]
cmp edx, ecx
jge 0x41b603
cmp edx, 2
jne 0x41b390
mov al, bh
sub al, 0x18
cmp al, 3
ja 0x41b388
mov ecx, dword [esp + 0x14]
lea edi, [esi + ebp]
push 0
push edi
lea eax, [esp + 0x200]
mov dword [esp + 0x2c], edi
push eax
call fcn.0041bd80
mov ecx, eax
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x41b384
lea ecx, [esp + 0x1f8]
call fcn.0041be60
mov byte [esp + 0x28], al
test al, al
jne 0x41b603
lea ecx, [esp + 0x1f8]
call fcn.0041bea0
mov bl, al
mov byte [esp + 0x30], bl
mov edx, dword [esp + 0x20]
test bl, bl
jne 0x41b603
lea eax, [esp + 0x58]
lea eax, [eax + edx*4]
mov dword [esp + 0x3c], eax
lea edi, [esi + ebp]
mov dword [eax], edi
lea ecx, [esp + 0x6f8]
add ecx, ebp
lea eax, [esp + 0xa8]
lea eax, [eax + edx*4]
mov dword [eax], ecx
lea ecx, [esp + 0x6f8]
mov dword [esp + 0x38], eax
lea ecx, [ecx + ebp]
mov eax, dword [esp + 0x1c]
dec eax
cmp edx, eax
je 0x41b5fe
mov al, byte [edi]
cmp al, byte [0x4aa62e]
jne 0x41b3ea
cmp byte [ecx], 0
jne 0x41b3ea
mov al, byte [edi + 1]
cmp al, 0x20
je 0x41b40b
cmp al, 9
je 0x41b40b
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x60]
mov cl, bh
push eax
mov eax, dword [esp + 0x38]
lea edx, [eax + 7]
call fcn.0041bee0
add esp, 0xc
test al, al
je 0x41b582
mov dl, byte [0x4aa62f]
lea eax, [esp + 0x6f8]
push eax
push ebp
mov ecx, esi
call fcn.004739f0
add esp, 8
mov ebp, eax
jmp 0x41b5a8
push 0
push 1
lea ecx, [edi + esi]
xor edx, edx
push 1
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x41b2db
cmp byte [esi + ebp], al
jne 0x41b490
mov al, byte [0x4aa62e]
cmp byte [edi + esi], al
jne 0x41b490
cmp byte [esp + edi + 0x6f8], 0
jne 0x41b490
movsx eax, al
push eax
lea eax, [esi + 1]
add eax, edi
push eax
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41b490
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x41b2db
mov ecx, 3
mov dword [esp + 0x1c], ecx
jmp 0x41b2df
cmp bh, 0x6a
jne 0x41b2df
mov edi, esi
cmp byte [esi], cl
je 0x41b4ef
lea ecx, [ecx]
mov al, byte [edi]
cmp al, 0x20
je 0x41b4ba
cmp al, 9
jne 0x41b4e9
movsx eax, byte [edi + 1]
push eax
call fcn.00486be3
add esp, 4
cmp eax, 0x69
jne 0x41b4e9
movsx eax, byte [edi + 2]
push eax
call fcn.00486be3
add esp, 4
cmp eax, 0x6e
jne 0x41b4e9
mov al, byte [edi + 3]
cmp al, 0x20
je 0x41b4ef
cmp al, 9
je 0x41b4ef
inc edi
cmp byte [edi], 0
jne 0x41b4b0
cmp byte [edi], 0
jne 0x41b516
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.This__For__is_missing_its__in_.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
test ecx, ecx
jle 0x41b534
mov al, byte [ecx + esi]
cmp al, byte [0x4aa62f]
jne 0x41b52f
inc edx
dec ecx
test ecx, ecx
jg 0x41b523
mov al, byte [0x4aa62f]
mov byte [edi + 1], al
cmp edx, 1
jle 0x41b573
cmp edx, 2
jle 0x41b568
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov byte [edi + 2], 0x20
xor ecx, ecx
jmp 0x41b2df
mov al, byte [0x4aa62f]
xor ecx, ecx
mov byte [edi + 2], al
jmp 0x41b2df
mov al, byte [edi]
test al, al
je 0x41b5a8
lea ecx, [esp + 0x6f8]
sub ecx, esi
cmp al, byte [0x4aa62f]
jne 0x41b59f
cmp byte [edi + ecx], 0
je 0x41b5a8
mov al, byte [edi + 1]
inc edi
inc ebp
test al, al
jne 0x41b591
cmp byte [esi + ebp], 0
je 0x41b5e6
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov byte [esi + ebp], 0
mov edx, dword [edx]
mov ecx, dword [ecx]
call fcn.00413300
inc ebp
lea edx, [esp + 0x6f8]
sub edx, esi
lea eax, [esi + ebp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41b5dc
cmp cl, 9
jne 0x41b5e6
cmp byte [eax + edx], 0
jne 0x41b5e6
inc ebp
inc eax
jmp 0x41b5d0
mov edx, dword [esp + 0x20]
inc edx
cmp byte [esi + ebp], 0
mov dword [esp + 0x20], edx
je 0x41b603
mov ecx, dword [esp + 0x1c]
jmp 0x41b320
inc edx
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x20]
mov cl, byte [edi + 4]
movsx edx, cl
cmp ebp, edx
jge 0x41b668
cmp cl, 1
mov eax, 0x49ff48
mov esi, 0x49bc4d
cmovle eax, esi
push eax
push edx
push dword [edi]
lea eax, [esp + 0x304]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.004715d0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x310]
add esp, 0x18
push dword [esp + 0x870c]
push eax
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
xor ecx, ecx
test edx, edx
jle 0x41b67e
mov edi, edi
mov eax, dword [esp + ecx*4 + 0x58]
cmp byte [eax], 0
je 0x41b6a1
inc ecx
cmp ecx, edx
jl 0x41b670
mov cl, byte [esp + 0x8714]
test cl, cl
je case.default.0x41b69a
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41b69a
jmp dword [eax*4 + 0x41bd48]
lea eax, [ecx + 1]
push eax
push dword [edi]
lea eax, [esp + 0x300]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.004715d0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x30c]
add esp, 0x14
push dword [esp + 0x870c]
push eax
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x5c], 0x49ffa4
push eax
lea eax, [esp + 0x60]
mov dword [esp + ebp*4 + 0xb0], 0
push eax
push 0x89
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
mov esi, dword [esp + 0x5c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 0x49ffa4
push eax
push 0x89
mov dword [esp + 0xbc], 0
call fcn.0041c260
test eax, eax
je 0x41a5ac
mov eax, dword [esp + 0x64]
mov ecx, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa8]
push eax
push 5
lea eax, [esp + 0x60]
mov dword [esp + 0x68], esi
push eax
push 0x8c
mov dword [esp + 0xc0], 0
mov dword [esp + 0x78], 0x49ffa4
mov dword [esp + 0xc8], 0
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
push ebp
lea eax, [esp + 0x60]
push eax
push 1
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
push ebp
lea eax, [esp + 0x60]
push eax
push 4
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
push ebp
lea eax, [esp + 0x60]
push eax
push 5
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
push ebp
lea eax, [esp + 0x60]
push eax
push 6
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
push ebp
lea eax, [esp + 0x60]
push eax
push 7
call fcn.0041c260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov bh, 0x12
jmp 0x41b8c3
mov bh, 0x13
jmp 0x41b8c3
mov bh, 0x14
jmp 0x41b8c3
mov bh, 0x15
jmp 0x41b8c3
mov bh, 0x16
jmp 0x41b8c3
mov bh, 0x17
mov byte [esp + 0x8710], bh
test ebp, ebp
je 0x41b9a9
cmp byte [esp + 0x28], 0
jne 0x41b9a9
test bl, bl
jne 0x41b9a9
mov al, bh
sub al, 0x12
cmp al, 0xe
ja 0x41b9a9
cmp bh, 0x17
ja 0x41b902
sub cl, 6
cmp cl, 5
ja 0x41b9a9
mov ebp, dword [esp + ebp*4 + 0x54]
mov eax, ebp
sub eax, esi
mov dl, byte [eax + esi]
lea ecx, [eax + esi]
test dl, dl
je 0x41b9a5
lea edi, [esp + 0x6f8]
sub edi, esi
cmp dl, byte [0x4aa62f]
jne 0x41b92f
cmp byte [ecx + edi], 0
je 0x41b93a
mov dl, byte [ecx + 1]
inc ecx
inc eax
test dl, dl
jne 0x41b921
jmp 0x41b9a5
lea edi, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41b93d
cmp cl, 9
je 0x41b93d
mov ecx, dword [esp + 0x14]
add eax, esi
push 0
push eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x200]
push eax
call fcn.0041bd80
mov dword [esp + 0x34], eax
test eax, eax
je 0x41b9a5
lea ecx, [esp + 0x1f8]
call fcn.0041be60
mov byte [esp + 0x28], al
test al, al
jne 0x41b998
lea ecx, [esp + 0x1f8]
call fcn.0041bea0
mov bl, al
mov byte [esp + 0x30], bl
test bl, bl
je 0x41b9a5
or edx, 0xffffffff
mov byte [edi], 0
mov ecx, ebp
call fcn.004132b0
mov ebp, dword [esp + 0x20]
cmp bh, 0x69
je 0x41b9b3
cmp bh, 0x6b
jne 0x41b9c1
cmp ebp, 1
jne 0x41b9c1
mov eax, dword [esp + 0x58]
cmp byte [eax], 0
jne 0x41b9cf
cmp bh, 0x6a
je 0x41b9cb
cmp bh, 0x70
jne 0x41ba2b
test ebp, ebp
je 0x41ba2b
mov ecx, dword [esp + ebp*4 + 0x54]
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41b9d8
sub edi, edx
cmp byte [edi + ecx - 1], 0x7b
jne 0x41ba2b
or edx, 0xffffffff
mov byte [esp + 0x1a], 1
mov byte [edi + ecx - 1], al
call fcn.004132b0
test eax, eax
jne 0x41ba2b
cmp bh, 0x69
je 0x41ba29
cmp bh, 0x70
je 0x41ba29
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.Parameter_1_required
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
xor ebp, ebp
lea eax, [esp + 0xa8]
push eax
push ebp
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x871c]
mov ecx, ebp
call fcn.0041c260
test eax, eax
je 0x41a5ac
cmp byte [esp + 0x1a], 0
je 0x41ba71
push 0
push 0
push 0
push 0x73
mov ecx, ebp
call fcn.0041c260
test eax, eax
je 0x41a5ac
cmp byte [esp + 0x28], 0
jne 0x41ba80
test bl, bl
je 0x41a680
mov ebx, dword [esp + 0x34]
mov ecx, ebx
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ba90
sub ecx, edx
mov eax, ebx
push ecx
sub eax, esi
lea ecx, [esp + 0x6fc]
add eax, ecx
mov ecx, ebp
push eax
push ebx
lea eax, [esp + 0x204]
push eax
push dword [esp + 0x40]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0041a040
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c