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

Disassembly:
mov eax, 0x86f8
call fcn.00492d90
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 0x41b577
lea esi, [esp + 0xf8]
sub esi, edx
nop
mov al, byte [edx]
mov byte [esi + edx], al
inc edx
test al, al
jne 0x41b550
mov eax, dword [esp + 0x871c]
test eax, eax
jne 0x41bbcb
mov esi, dword [esp + 0x870c]
xor cl, cl
jmp 0x41bc2f
cmp bh, 3
jne 0x41b59d
mov esi, dword [esp + 0x870c]
xor cl, cl
mov byte [esp + 0xf8], 0
mov dword [esp + 0x871c], 0
jmp 0x41bc2f
mov edi, dword [esp + 0x870c]
push 6
push str.Global
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
mov eax, dword [0x4ac1d8]
jne 0x41b5d3
cmp dword [eax + 0x94], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x41b619
cmp dword [eax + 0x94], 0
je 0x41bbaa
push 5
push str.Local
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41b5fc
lea esi, [edi + 5]
lea ecx, [eax + 0x42]
jmp 0x41b61c
push 6
push str.Static
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41bbaa
mov ecx, 0x62
lea esi, [edi + 6]
mov al, byte [esi]
mov dword [esp + 0x1c], ecx
test al, al
je 0x41bb3a
cmp al, 0x20
je 0x41b636
cmp al, 9
jne 0x41bbaa
mov al, byte [esi]
cmp al, 0x20
je 0x41b640
cmp al, 9
jne 0x41b643
inc esi
jmp 0x41b636
cmp byte [esi], 0
je 0x41bb3a
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.00476410
mov byte [esi + 1], bl
test eax, eax
je 0x41bbaa
cmp byte [ebp + 0x44], 0
je 0x41b6c6
mov eax, dword [0x4ac1d8]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x3c], 0
jne 0x41b6c6
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x62
je 0x41b692
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 0x41b723
mov al, byte [eax]
cmp al, 9
jb 0x41b6ab
cmp al, 0x20
jbe 0x41b6bf
cmp al, 0x21
je 0x41b6bf
cmp al, 0x69
jb 0x41b6b7
cmp al, 0x6b
jbe 0x41b6bf
cmp al, 0x6f
jb 0x41b723
cmp al, 0x71
ja 0x41b723
mov byte [esp + 0x1b], 1
jmp 0x41b728
mov eax, dword [0x4ac1d8]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x41b696
movzx eax, byte [eax + 0x3c]
mov ebp, dword [esp + 0x1c]
cmp ebp, eax
jne 0x41b692
cmp ebp, 0x41
jne 0x41b702
mov ecx, dword [esp + 0x14]
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
cmp ebp, 0x42
jne 0x41b692
mov ecx, dword [esp + 0x14]
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0042e360
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 0x41bb60
jmp 0x41b740
mov edx, str.___t:
mov ecx, esi
call fcn.0040a9c0
mov edi, eax
test edi, edi
jne 0x41b763
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b757
sub ecx, edx
lea edi, [ecx + esi]
mov ecx, dword [0x4ac1d8]
mov ebp, edi
add ecx, 0x94
sub ebp, esi
mov dword [esp + 0x24], ebp
mov eax, dword [ecx]
test eax, eax
je 0x41b86f
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x41b7ce
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.00472b50
add esp, 8
test eax, eax
je 0x41ba9b
mov ecx, dword [0x4ac1d8]
inc ebx
add ecx, 0x94
add ebp, 0x10
mov eax, dword [ecx]
cmp ebx, dword [eax + 0x10]
jl 0x41b790
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.00421d40
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test eax, eax
je 0x41b80f
movzx eax, byte [eax + 0x16]
xor eax, ecx
test eax, 0xffffffbf
jne 0x41bab7
cmp ecx, 0x62
je 0x41bab7
mov dword [esp + 0x20], 0
cmp ecx, 0x41
je 0x41b8f7
mov eax, dword [0x4ac1d8]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x34], ebx
jle 0x41b85f
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.00472b50
add esp, 8
test eax, eax
mov eax, dword [0x4ac1d8]
mov eax, dword [eax + 0x94]
je 0x41b8ec
inc ebx
cmp ebx, dword [eax + 0x34]
jl 0x41b830
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x41babb
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push esi
call fcn.00421ce0
mov ebx, eax
test ebx, ebx
je 0x41ba8c
mov al, byte [ebx + 0x17]
test al, al
jne 0x41b895
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x41bb1e
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.00472b50
add esp, 8
test eax, eax
je 0x41bb1e
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x41
jne 0x41b900
mov ecx, dword [0x4ac1d8]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x34]
cmp edx, 0x7d0
jge 0x41bae6
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x34]
jmp 0x41b910
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ebx*4]
jmp 0x41b863
mov eax, dword [esp + 0x20]
jmp 0x41b867
cmp ebp, 0xc1
jne 0x41b910
mov byte [ebx + 0x16], 0xc1
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x20
je 0x41b91a
cmp al, 9
jne 0x41b91d
inc edi
jmp 0x41b910
movsx eax, byte [edi]
cmp eax, 0x3d
ja case.0x41b92c.1
movzx eax, byte [eax + 0x41cfc8]
jmp dword [eax*4 + 0x41cfb4]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x41b944
cmp al, 9
jne 0x41ba5f
inc esi
jmp 0x41b936
cmp byte [edi + 1], 0x3d
jne 0x41bb02
add edi, 2
xor bl, bl
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.00474ed0
add edi, eax
add esp, 8
mov ecx, esi
lea edx, [edi - 1]
call fcn.0040aa20
inc eax
mov dword [esp + 0x24], eax
mov bh, byte [eax]
mov byte [eax], 0
test bl, bl
je 0x41b9c7
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 0x41b990
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x49e380
mov edx, 0x49e37c
lea ecx, [esp + 0x4718]
call fcn.00473290
add esp, 0x18
lea esi, [esp + 0x4700]
cmp ebp, 0x62
jne 0x41b9de
mov eax, dword [esp + 0x14]
mov byte [eax + 0x45], 1
jmp 0x41ba0a
inc edi
mov bl, 1
jmp 0x41b956
cmp byte [esp + 0x1b], 0
je 0x41ba0a
cmp byte [esp + 0x1a], 0
jne 0x41ba0a
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x73
call fcn.0041d740
test eax, eax
je 0x41ba8c
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.0041b520
test eax, eax
je 0x41ba8c
cmp ebp, 0x62
jne 0x41ba3e
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.0x41b92c.0
lea esi, [edi + 1]
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x41ba5a
cmp al, 9
jne 0x41ba5f
inc esi
jmp 0x41ba50
mov esi, edi
cmp byte [esi], 0
jne 0x41b740
cmp byte [esp + 0x1a], 0
je 0x41bb60
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x74
call fcn.0041d740
test eax, eax
jne 0x41bb60
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.0042e360
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.0042e360
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.0042e360
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.0042e360
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.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
cmp byte [ebp + 0x44], 0
je 0x41bb90
mov eax, dword [0x4ac1d8]
mov eax, dword [eax + 0x94]
mov dl, byte [eax + 0x3c]
test dl, dl
jne 0x41bb72
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 0x41bb90
cmp ecx, 0x62
jne 0x41bb90
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.0042e360
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.0041d260
mov dword [esp + 0x871c], eax
test eax, eax
je 0x41ba8c
lea ecx, [eax + 1]
mov esi, ecx
mov al, byte [esi]
cmp al, 0x20
je 0x41bbda
cmp al, 9
jne 0x41bbdd
inc esi
jmp 0x41bbd0
mov al, byte [ecx]
cmp al, byte [0x4ac62f]
je 0x41bc2d
test al, al
je 0x41bc2d
cmp al, 0x20
je 0x41bc2d
cmp al, 9
je 0x41bc2d
cmp al, 0x28
jne 0x41bc29
lea eax, [esp + 0xf8]
push 0x4a1b78
push eax
call fcn.004855c8
add esp, 8
test eax, eax
je 0x41bc2d
lea eax, [esp + 0xf8]
push str.WHILE
push eax
call fcn.004855c8
add esp, 8
test eax, eax
je 0x41bc2d
xor cl, cl
jmp 0x41bc2f
mov cl, 1
mov al, byte [esi]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1a], 0
cmp al, byte [0x4ac62f]
jne 0x41bcac
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41bc42
cmp al, 9
je 0x41bc42
mov ebp, dword [esp + 0x870c]
test bh, bh
jne 0x41c4d7
mov al, byte [esp + 0x8714]
cmp byte [esp + 0x1b], 0
je 0x41c38a
test al, al
jne 0x41c38a
lea ecx, [esp + 0xf8]
call fcn.0041d340
mov bh, al
mov byte [esp + 0x8710], bh
test bh, bh
jne 0x41c4d7
lea ecx, [esp + 0xf8]
call fcn.0041d380
mov byte [esp + 0x8714], al
jmp 0x41c392
test bh, bh
jne 0x41c4db
mov al, byte [esp + 0x8714]
test al, al
jne 0x41c37e
test cl, cl
je 0x41c0ce
lea eax, [esp + 0xf8]
push 0x4a1b78
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41c0ce
mov al, byte [esi]
cmp al, 0x28
je case.0x41bda6.34
cmp al, byte [0x4ac62e]
jne 0x41bd0d
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x41bda6.34
cmp al, 9
je case.0x41bda6.34
mov al, byte [0x4ac62f]
lea edx, [esp + 0x40]
movdqa xmm0, xmmword [0x4a6790]
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.0040a9c0
mov edi, eax
test edi, edi
je 0x41bd4f
mov al, byte [edi]
cmp al, 0x20
je 0x41bd4c
cmp al, 9
jne 0x41bd60
inc edi
jmp 0x41bd42
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41bd54
sub ecx, edx
lea edi, [ecx + esi]
push 3
push 0x4a0ad0
push esi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41bd8e
movsx eax, byte [esi + 3]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41bd8e
mov bl, 1
jmp 0x41bd90
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41bda6.34
movzx eax, byte [eax + 0x41d02c]
jmp dword [eax*4 + 0x41d008]
mov al, byte [0x4ac62f]
mov bh, 0x12
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41c4db
movsx eax, byte [edi + 1]
sub eax, 0x3d
je 0x41bdd5
dec eax
je 0x41be10
mov bh, 0x16
jmp 0x41bfe9
mov bh, 0x17
mov byte [edi + 1], 0x20
jmp 0x41bfe9
cmp byte [edi + 1], 0x3d
jne 0x41bdff
mov al, byte [0x4ac62f]
mov bh, 0x15
mov byte [edi + 1], 0x20
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41c4db
mov bh, 0x14
jmp 0x41bfe9
cmp byte [edi + 1], 0x3d
jne case.0x41bda6.34
mov al, byte [0x4ac62f]
mov bh, 0x13
mov byte [edi + 1], 0x20
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41c4db
test bl, bl
jne case.0x41bda6.34
push 7
push str.between
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne case.0x41bda6.34
mov eax, 0x20202020
mov bh, 0xf
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [edi + 6], al
jmp 0x41bfe9
test bl, bl
jne case.0x41bda6.34
push 8
push str.contains
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne case.0x41bda6.34
mov dword [edi], 0x20202020
mov bh, 0xb
mov dword [edi + 4], 0x20202020
jmp 0x41bfe9
mov cl, byte [edi + 1]
call fcn.0040a990
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41bda6.34
movzx eax, byte [eax + 0x41d088]
jmp dword [eax*4 + 0x41d07c]
test bl, bl
jne case.0x41bda6.34
lea ebp, [edi + 2]
mov al, byte [ebp]
cmp al, 0x20
je 0x41becd
cmp al, 9
jne 0x41bed0
inc ebp
jmp 0x41bec2
push 3
push 0x4a2274
push ebp
call fcn.0048616d
add esp, 0xc
test eax, eax
je 0x41bee8
mov bh, 0xd
jmp 0x41bef6
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 0x41bff0
jmp 0x41c09d
test bl, bl
jne case.0x41bda6.34
mov bh, 9
mov byte [edi + 1], 0x20
jmp 0x41bfe9
push 3
push 0x4a2274
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne case.0x41bda6.34
mov al, byte [edi + 3]
lea ebp, [edi + 3]
cmp al, 0x20
je 0x41bf4c
cmp al, 9
jne case.0x41bda6.34
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
mov al, byte [ebp]
cmp al, 0x20
je 0x41bf62
cmp al, 9
jne 0x41bf65
inc ebp
jmp 0x41bf57
push 2
push 0x49e39c
push ebp
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41bf90
mov eax, 0x20202020
mov bh, 0xa
mov word [ebp], ax
mov al, byte [0x4ac62f]
mov byte [edi], al
jmp 0x41c4d0
push 7
push str.between
push ebp
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41bfc5
mov eax, 0x20202020
mov bh, 0x10
mov dword [ebp], eax
mov word [ebp + 4], ax
mov byte [ebp + 6], al
mov al, byte [0x4ac62f]
mov byte [esp + 0x8710], bh
mov byte [edi], al
jmp 0x41c005
push 8
push str.contains
push ebp
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41bff0
mov dword [ebp], 0x20202020
mov bh, 0xc
mov dword [ebp + 4], 0x20202020
mov byte [esp + 0x8710], bh
mov al, byte [0x4ac62f]
mov byte [edi], al
cmp bh, 0xf
je 0x41c005
cmp bh, 0x10
jne 0x41bc4e
mov edx, 0x4a1bec
mov ecx, edi
call fcn.00472e50
mov edi, eax
test edi, edi
je 0x41c05f
jmp 0x41c020
movsx eax, byte [edi - 1]
push eax
push 0x4a0c84
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41c04c
movsx eax, byte [edi + 3]
push eax
push 0x4a0c84
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41c082
lea ecx, [edi + 3]
mov edx, 0x4a1bec
call fcn.00472e50
mov edi, eax
test edi, edi
jne 0x41c020
mov ebp, dword [esp + 0x870c]
mov ecx, dword [esp + 0x14]
push ebp
push str.BETWEEN_requires_the_word_AND.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov al, byte [0x4ac62f]
mov byte [edi], al
mov word [edi + 1], 0x2020
jmp 0x41bc4e
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 0x41c0a2
sub ecx, edx
lea edx, [esi - 1]
add edx, ecx
cmp byte [edx], 0x7b
jne 0x41c4d7
mov byte [edx], al
mov ecx, esi
sub edx, esi
call fcn.00414430
mov byte [esp + 0x1a], 1
jmp 0x41c4d7
mov dl, byte [esi]
lea ebp, [esi + 1]
mov cl, byte [ebp]
movsx eax, dl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x41c0ec.39
movzx eax, byte [eax + 0x41d0d8]
jmp dword [eax*4 + 0x41d0b0]
mov al, byte [0x4ac62f]
mov bh, 1
mov ebp, dword [esp + 0x870c]
mov byte [esi], al
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41bc55
cmp cl, 0x3d
jne case.0x41c0ec.39
mov bh, 2
jmp 0x41c1fe
cmp byte [esp + 0xf8], 0x2b
jne 0x41c13b
cmp byte [esp + 0xf9], 0
jne 0x41c13b
mov al, 1
mov bh, 4
jmp 0x41c16f
xor al, al
cmp cl, 0x3d
jne case.0x41c0ec.39
mov bh, 4
jmp 0x41c16f
cmp byte [esp + 0xf8], 0x2d
jne 0x41c162
cmp byte [esp + 0xf9], 0
jne 0x41c162
mov al, 1
jmp 0x41c16d
xor al, al
cmp cl, 0x3d
jne case.0x41c0ec.39
mov bh, 5
mov byte [esp + 0x8710], bh
test al, al
je 0x41c1da
lea ebx, [ebx]
mov al, byte [ebp]
cmp al, 0x20
je 0x41c18b
cmp al, 9
jne 0x41c18e
inc ebp
jmp 0x41c180
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.0040a9c0
test eax, eax
jne 0x41c35b
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41c1a7
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebp
mov ebp, dword [esp + 0x8714]
push ebp
call fcn.00486480
mov al, byte [0x4ac62f]
add esp, 0xc
mov byte [edi + ebp], al
mov word [esi + ebp], 0x31
mov esi, ebp
jmp 0x41bc55
cmp bh, 3
je 0x41c364
cmp bh, 1
je 0x41c250
jmp 0x41c205
cmp cl, 0x3d
jne case.0x41c0ec.39
mov bh, 6
jmp 0x41c1fe
cmp cl, 0x3d
jne 0x41c27b
mov bh, 7
mov byte [esp + 0x8710], bh
mov dl, byte [0x4ac62f]
mov ecx, esi
push 0
push 2
call fcn.00474ed0
add eax, esi
add esp, 8
cmp byte [eax], 0
je 0x41c250
cmp bh, 4
je 0x41c22e
cmp bh, 5
jne 0x41c35b
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x41c23b
cmp al, 9
jne 0x41c23e
inc ecx
jmp 0x41c231
mov edx, str.__t____:_______._
call fcn.0040a9c0
test eax, eax
jne 0x41c35b
cmp bh, 3
je 0x41c364
mov al, byte [0x4ac62f]
mov byte [esi], al
cmp bh, 1
je 0x41c364
mov byte [ebp], 0x20
mov ebp, dword [esp + 0x870c]
mov esi, ebp
jmp 0x41bc55
cmp cl, 0x2f
jne case.0x41c0ec.39
cmp byte [esi + 2], 0x3d
mov ebp, dword [esp + 0x870c]
jne 0x41bc5d
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41bc55
mov ebp, dword [esp + 0x870c]
cmp cl, 0x3d
jne 0x41bc5d
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8710], bh
jmp 0x41bc55
cmp cl, dl
jmp 0x41c27e
cmp cl, 0x3d
je 0x41c35b
mov ecx, ebp
call fcn.0042f760
mov edi, eax
cmp byte [edi], 0x28
je 0x41c35b
cmp edi, ebp
je case.0x41c0ec.39
mov al, byte [edi]
cmp al, 0x20
je 0x41c2f2
cmp al, 9
jne 0x41c2f5
inc edi
jmp 0x41c2e8
mov al, byte [edi]
cmp al, 0x5b
je 0x41c35b
test al, al
je 0x41c35b
cmp byte [edi + 1], 0x3d
lea ebp, [edi + 1]
jne 0x41c31d
movsx eax, al
push eax
push str.:__.
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41c35b
mov al, byte [edi]
cmp byte [ebp], al
jne 0x41c349
movsx eax, al
push eax
push 0x4a22a4
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41c33f
cmp byte [edi + 2], 0x3d
je 0x41c35b
mov al, byte [edi]
cmp al, 0x2b
je 0x41c35b
cmp al, 0x2d
je 0x41c35b
cmp al, 0x2e
jne case.0x41c0ec.39
mov ecx, ebp
call fcn.0042f760
mov edi, eax
cmp byte [edi], 0x28
jne 0x41c2e0
mov bh, 3
mov byte [esp + 0x8710], bh
mov ebp, dword [esp + 0x870c]
mov esi, ebp
jmp 0x41bc55
mov ebp, dword [esp + 0x870c]
jmp 0x41bc5d
mov ebp, dword [esp + 0x870c]
jmp 0x41bc64
test bh, bh
jne 0x41c4d7
test al, al
jne 0x41c4d7
cmp byte [esi], 0x7b
jne case.0x41c3bf.34
lea ecx, [esp + 0xf8]
call fcn.0041d340
mov bh, al
movzx eax, bh
add eax, 0xffffffdf
cmp eax, 0x50
ja case.0x41c3bf.34
movzx eax, byte [eax + 0x41d13c]
jmp dword [eax*4 + 0x41d130]
cmp byte [esi + 1], 0
mov byte [esp + 0x1a], 1
jne case.0x41c3bf.34
mov byte [esp + 0x8710], bh
test bh, bh
jne 0x41c4d7
movsx eax, byte [esi]
push eax
push str.__t____:_______._
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41c461
mov al, byte [esi]
cmp al, 0x2b
je 0x41c3ff
cmp al, 0x2d
jne 0x41c43b
cmp byte [esi + 1], al
jne 0x41c43b
cmp byte [esi + 2], 0
je 0x41c40e
mov bh, 3
jmp 0x41c421
cmp al, 0x2b
mov al, byte [0x4ac62f]
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 0x41c4d7
jmp 0x41c468
cmp al, 0x3f
je 0x41c4cc
push 0x3f
push esi
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41c461
push 0x3a
push eax
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41c4cc
mov ebp, dword [esp + 0x870c]
mov al, byte [esi]
cmp al, 0x28
je 0x41c4cc
cmp al, 0x5b
je 0x41c4cc
cmp byte [ebp], 0x28
je 0x41c4cc
push 3
push 0x4a22c4
push ebp
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41c497
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41c4cc
cmp al, 9
je 0x41c4cc
push 0x4a1c10
push ebp
call fcn.00486b76
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.0042e360
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.0x41c4f1.34
movzx eax, byte [eax + 0x41d19c]
jmp dword [eax*4 + 0x41d190]
cmp byte [esi], 0x7b
jne case.0x41c4f1.34
push 0
push 0
push 0
push dword [esp + 0x871c]
mov ecx, ebp
call fcn.0041d740
test eax, eax
je 0x41ba8c
cmp byte [esi], 0x7b
jne 0x41c541
push 0
push 0
push 0
push 0x73
mov ecx, ebp
call fcn.0041d740
test eax, eax
je 0x41ba8c
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41c535
cmp al, 9
je 0x41c535
cmp byte [esi], 0
je 0x41bb60
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebp
call fcn.0041b520
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
test bh, bh
je 0x41c585
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4ac700]
mov dword [esp + 0x2c], ebp
jmp 0x41c5a1
movzx ecx, byte [esp + 0x8714]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4ac630]
mov dword [esp + 0x2c], eax
push 0x4001
lea eax, [esp + 0x6fc]
push 0
push eax
call fcn.0048fd00
mov edx, dword [esp + 0x872c]
add esp, 0xc
test edx, edx
je 0x41c68f
mov ecx, dword [esp + 0x8724]
mov eax, esi
sub eax, dword [esp + 0x871c]
sub ecx, eax
test ecx, ecx
jle 0x41c5f1
push ecx
add eax, edx
push eax
lea eax, [esp + 0x700]
push eax
call fcn.0048e4b0
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp bh, 0x22
jne 0x41c97e
xor edi, edi
mov edx, 1
mov dword [esp + 0x28], edx
cmp byte [esi], cl
je 0x41c7bf
cmp edx, 1
jle 0x41c620
inc edi
lea esp, [esp]
mov al, byte [edi + esi]
cmp al, 0x20
je 0x41c618
cmp al, 9
je 0x41c618
mov cl, byte [edi + esi]
lea eax, [edi + esi]
mov dword [esp + 0x24], eax
cmp cl, byte [0x4ac62e]
jne 0x41c72d
cmp byte [esp + edi + 0x6f8], 0
jne 0x41c72d
mov al, byte [edi + esi + 1]
cmp al, 0x20
je 0x41c65f
cmp al, 9
jne 0x41c72a
cmp edx, 3
jge 0x41c7bb
mov dl, byte [0x4ac62f]
lea eax, [esp + 0x6f8]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.00474ed0
mov edx, dword [esp + 0x30]
add esp, 8
mov ebp, eax
jmp 0x41c7aa
mov bl, byte [str.___e]
xor edi, edi
cmp byte [edi + esi], 0
lea eax, [edi + esi]
je 0x41c6ae
cmp byte [eax], bl
je 0x41c6ae
inc edi
cmp byte [edi + esi], 0
lea eax, [edi + esi]
jne 0x41c6a0
cmp byte [edi + esi], 0
lea ebp, [edi + esi]
je 0x41c5f1
lea edx, [esi + 1]
add edx, edi
movsx eax, byte [edx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41c6d2.99
movzx eax, byte [eax + 0x41d210]
jmp dword [eax*4 + 0x41d1f0]
mov byte [edx], 7
jmp case.0x41c6d2.99
mov byte [edx], 8
jmp case.0x41c6d2.99
mov byte [edx], 0xc
jmp case.0x41c6d2.99
mov byte [edx], 0xa
jmp case.0x41c6d2.99
mov byte [edx], 0xd
jmp case.0x41c6d2.99
mov byte [edx], 9
jmp case.0x41c6d2.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 0x41c703
sub ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
push eax
push edx
push ebp
call fcn.0048e4b0
add esp, 0xc
mov byte [esp + edi + 0x6f8], 1
inc edi
jmp 0x41c697
lea eax, [edi + esi]
mov ebp, edi
test cl, cl
je 0x41c75b
lea edx, [esp + 0x6f8]
mov ecx, eax
sub edx, esi
mov edi, edi
mov al, byte [ecx]
cmp al, byte [0x4ac62f]
jne 0x41c750
cmp byte [edx + ecx], 0
je 0x41c757
inc ecx
inc ebp
cmp byte [ecx], 0
jne 0x41c740
mov edx, dword [esp + 0x28]
cmp edx, 1
jne 0x41c7a1
cmp byte [esi + ebp], 0
je 0x41c7bb
mov ecx, dword [esp + 0x24]
push 0
push 0
push edx
xor edx, edx
mov byte [esi + ebp], 0
call fcn.00472940
mov ecx, dword [esp + 0x28]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov al, byte [0x4ac62f]
mov dword [esp + 0x1c], ecx
mov byte [esi + ebp], al
test ecx, ecx
jne 0x41c7bf
mov edx, dword [esp + 0x28]
jmp 0x41c7aa
cmp edx, 4
je 0x41c90b
inc edx
mov edi, ebp
cmp byte [esi + ebp], 0
mov dword [esp + 0x28], edx
jne 0x41c613
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 0x41c7ea
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 0x41cae3
lea ebx, [ebx]
cmp edx, ecx
jge 0x41cae3
cmp edx, 2
jne 0x41c870
mov al, bh
sub al, 0x18
cmp al, 3
ja 0x41c868
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.0041d260
mov ecx, eax
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x41c864
lea ecx, [esp + 0x1f8]
call fcn.0041d340
mov byte [esp + 0x28], al
test al, al
jne 0x41cae3
lea ecx, [esp + 0x1f8]
call fcn.0041d380
mov bl, al
mov byte [esp + 0x30], bl
mov edx, dword [esp + 0x20]
test bl, bl
jne 0x41cae3
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 0x41cade
mov al, byte [edi]
cmp al, byte [0x4ac62e]
jne 0x41c8ca
cmp byte [ecx], 0
jne 0x41c8ca
mov al, byte [edi + 1]
cmp al, 0x20
je 0x41c8eb
cmp al, 9
je 0x41c8eb
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x60]
mov cl, bh
push eax
mov eax, dword [esp + 0x38]
lea edx, [eax + 7]
call fcn.0041d3c0
add esp, 0xc
test al, al
je 0x41ca62
mov dl, byte [0x4ac62f]
lea eax, [esp + 0x6f8]
push eax
push ebp
mov ecx, esi
call fcn.00474ed0
add esp, 8
mov ebp, eax
jmp 0x41ca88
push 0
push 1
lea ecx, [edi + esi]
xor edx, edx
push 1
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x41c7bb
cmp byte [esi + ebp], al
jne 0x41c970
mov al, byte [0x4ac62e]
cmp byte [edi + esi], al
jne 0x41c970
cmp byte [esp + edi + 0x6f8], 0
jne 0x41c970
movsx eax, al
push eax
lea eax, [esi + 1]
add eax, edi
push eax
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41c970
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x41c7bb
mov ecx, 3
mov dword [esp + 0x1c], ecx
jmp 0x41c7bf
cmp bh, 0x6a
jne 0x41c7bf
mov edi, esi
cmp byte [esi], cl
je 0x41c9cf
lea ecx, [ecx]
mov al, byte [edi]
cmp al, 0x20
je 0x41c99a
cmp al, 9
jne 0x41c9c9
movsx eax, byte [edi + 1]
push eax
call fcn.004880c3
add esp, 4
cmp eax, 0x69
jne 0x41c9c9
movsx eax, byte [edi + 2]
push eax
call fcn.004880c3
add esp, 4
cmp eax, 0x6e
jne 0x41c9c9
mov al, byte [edi + 3]
cmp al, 0x20
je 0x41c9cf
cmp al, 9
je 0x41c9cf
inc edi
cmp byte [edi], 0
jne 0x41c990
cmp byte [edi], 0
jne 0x41c9f6
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.This__For__is_missing_its__in_.
call fcn.0042e360
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 0x41ca14
mov al, byte [ecx + esi]
cmp al, byte [0x4ac62f]
jne 0x41ca0f
inc edx
dec ecx
test ecx, ecx
jg 0x41ca03
mov al, byte [0x4ac62f]
mov byte [edi + 1], al
cmp edx, 1
jle 0x41ca53
cmp edx, 2
jle 0x41ca48
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov byte [edi + 2], 0x20
xor ecx, ecx
jmp 0x41c7bf
mov al, byte [0x4ac62f]
xor ecx, ecx
mov byte [edi + 2], al
jmp 0x41c7bf
mov al, byte [edi]
test al, al
je 0x41ca88
lea ecx, [esp + 0x6f8]
sub ecx, esi
cmp al, byte [0x4ac62f]
jne 0x41ca7f
cmp byte [edi + ecx], 0
je 0x41ca88
mov al, byte [edi + 1]
inc edi
inc ebp
test al, al
jne 0x41ca71
cmp byte [esi + ebp], 0
je 0x41cac6
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.00414480
inc ebp
lea edx, [esp + 0x6f8]
sub edx, esi
lea eax, [esi + ebp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41cabc
cmp cl, 9
jne 0x41cac6
cmp byte [eax + edx], 0
jne 0x41cac6
inc ebp
inc eax
jmp 0x41cab0
mov edx, dword [esp + 0x20]
inc edx
cmp byte [esi + ebp], 0
mov dword [esp + 0x20], edx
je 0x41cae3
mov ecx, dword [esp + 0x1c]
jmp 0x41c800
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 0x41cb48
cmp cl, 1
mov eax, 0x4a2330
mov esi, 0x49e065
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.00472ab0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x310]
add esp, 0x18
push dword [esp + 0x870c]
push eax
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
xor ecx, ecx
test edx, edx
jle 0x41cb5e
mov edi, edi
mov eax, dword [esp + ecx*4 + 0x58]
cmp byte [eax], 0
je 0x41cb81
inc ecx
cmp ecx, edx
jl 0x41cb50
mov cl, byte [esp + 0x8714]
test cl, cl
je case.default.0x41cb7a
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41cb7a
jmp dword [eax*4 + 0x41d228]
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.00472ab0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x30c]
add esp, 0x14
push dword [esp + 0x870c]
push eax
call fcn.0042e360
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], 0x4a238c
push eax
lea eax, [esp + 0x60]
mov dword [esp + ebp*4 + 0xb0], 0
push eax
push 0x89
call fcn.0041d740
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], 0x4a238c
push eax
push 0x89
mov dword [esp + 0xbc], 0
call fcn.0041d740
test eax, eax
je 0x41ba8c
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], 0x4a238c
mov dword [esp + 0xc8], 0
call fcn.0041d740
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.0041d740
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.0041d740
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.0041d740
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.0041d740
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.0041d740
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c
mov bh, 0x12
jmp 0x41cda3
mov bh, 0x13
jmp 0x41cda3
mov bh, 0x14
jmp 0x41cda3
mov bh, 0x15
jmp 0x41cda3
mov bh, 0x16
jmp 0x41cda3
mov bh, 0x17
mov byte [esp + 0x8710], bh
test ebp, ebp
je 0x41ce89
cmp byte [esp + 0x28], 0
jne 0x41ce89
test bl, bl
jne 0x41ce89
mov al, bh
sub al, 0x12
cmp al, 0xe
ja 0x41ce89
cmp bh, 0x17
ja 0x41cde2
sub cl, 6
cmp cl, 5
ja 0x41ce89
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 0x41ce85
lea edi, [esp + 0x6f8]
sub edi, esi
cmp dl, byte [0x4ac62f]
jne 0x41ce0f
cmp byte [ecx + edi], 0
je 0x41ce1a
mov dl, byte [ecx + 1]
inc ecx
inc eax
test dl, dl
jne 0x41ce01
jmp 0x41ce85
lea edi, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41ce1d
cmp cl, 9
je 0x41ce1d
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.0041d260
mov dword [esp + 0x34], eax
test eax, eax
je 0x41ce85
lea ecx, [esp + 0x1f8]
call fcn.0041d340
mov byte [esp + 0x28], al
test al, al
jne 0x41ce78
lea ecx, [esp + 0x1f8]
call fcn.0041d380
mov bl, al
mov byte [esp + 0x30], bl
test bl, bl
je 0x41ce85
or edx, 0xffffffff
mov byte [edi], 0
mov ecx, ebp
call fcn.00414430
mov ebp, dword [esp + 0x20]
cmp bh, 0x69
je 0x41ce93
cmp bh, 0x6b
jne 0x41cea1
cmp ebp, 1
jne 0x41cea1
mov eax, dword [esp + 0x58]
cmp byte [eax], 0
jne 0x41ceaf
cmp bh, 0x6a
je 0x41ceab
cmp bh, 0x70
jne 0x41cf0b
test ebp, ebp
je 0x41cf0b
mov ecx, dword [esp + ebp*4 + 0x54]
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41ceb8
sub edi, edx
cmp byte [edi + ecx - 1], 0x7b
jne 0x41cf0b
or edx, 0xffffffff
mov byte [esp + 0x1a], 1
mov byte [edi + ecx - 1], al
call fcn.00414430
test eax, eax
jne 0x41cf0b
cmp bh, 0x69
je 0x41cf09
cmp bh, 0x70
je 0x41cf09
push dword [esp + 0x870c]
mov ecx, dword [esp + 0x18]
push str.Parameter_1_required
call fcn.0042e360
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.0041d740
test eax, eax
je 0x41ba8c
cmp byte [esp + 0x1a], 0
je 0x41cf51
push 0
push 0
push 0
push 0x73
mov ecx, ebp
call fcn.0041d740
test eax, eax
je 0x41ba8c
cmp byte [esp + 0x28], 0
jne 0x41cf60
test bl, bl
je 0x41bb60
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 0x41cf70
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.0041b520
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86f8
ret 0x1c