Function at 0x449a4c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1830
call fcn.004561f0
push ebx
push esi
push edi
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
mov edi, ecx
mov dword [ebp - 0x14], edi
jne 0x449aa3
cmp byte [ebp + 0x10], 0xff
jne 0x449aa3
mov byte [ebp + 0x10], bl
mov byte [ebp - 0x15], bl
push 0x20
call fcn.0044be71
test eax, eax
pop ecx
je 0x44a216
push dword [ebp + 0x10]
xor ecx, ecx
mov cx, word [edi + 0x48]
push ebx
push dword [ebp + 8]
push dword [edi + 0x4c]
push ecx
mov ecx, eax
call fcn.0044daa7
mov esi, eax
jmp 0x44a218
cmp byte [ebp + 0x10], 0
mov byte [ebp - 0x15], 1
je 0x449a74
movzx esi, byte [ebp + 0x10]
lea eax, [esi + esi*2]
shl eax, 2
push eax
mov dword [ebp - 0x2c], esi
call fcn.0044be71
mov ebx, eax
test ebx, ebx
pop ecx
mov dword [ebp - 0x24], ebx
jne 0x449ad9
push 0x4585d8
push str.Out_of_memory.
jmp 0x44a603
and dword [ebp - 0x1c], 0
test esi, esi
jle 0x449a74
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x1c]
mov esi, dword [eax + edi*4]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x449af9
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x10], eax
jmp 0x449afd
and dword [ebp - 0x10], 0
cmp byte [ebp + 8], 0x2b
mov ecx, dword [ebp - 0x24]
lea eax, [edi + edi*2]
lea ebx, [ecx + eax*4]
mov byte [ebx + 1], 0
jne 0x449b67
cmp edi, 1
jne 0x449b41
push esi
call fcn.00414835
pop ecx
mov dword [ebp - 0x28], eax
push edi
push dword [ebp + 8]
call fcn.00446602
test al, al
pop ecx
pop ecx
mov byte [ebx], al
je 0x449c04
mov cl, byte [esi]
test cl, cl
jne 0x449b91
mov byte [ebx], cl
jmp 0x449c46
jle 0x449b1f
mov eax, dword [ebp - 0x28]
test eax, eax
jl 0x449b59
cmp eax, 1
jle 0x449b1f
cmp eax, 2
jle 0x449b59
cmp eax, 5
jle 0x449b1f
push dword [ebp - 0x10]
push esi
call fcn.0044b34b
pop ecx
pop ecx
mov byte [ebx + 1], al
cmp byte [ebp + 8], 0x68
jne 0x449b1f
cmp edi, 1
jne 0x449b1f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x449b1f
push str.Parse
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x449b1f
mov byte [ebx], 1
jmp 0x449b34
mov edx, dword [ebp - 0x10]
xor edi, edi
mov eax, esi
sub edx, esi
cmp cl, byte [0x46308d]
jne 0x449bae
cmp dword [ebp - 0x10], 0
je 0x449bb6
cmp byte [edx + eax], 0
je 0x449bb6
inc edi
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x449b9a
cmp byte [edi + esi], 0
jne 0x449c43
mov ecx, dword [ebp - 0x14]
xor edi, edi
push edi
push edi
push edi
push esi
call fcn.0041c17a
cmp eax, edi
je 0x44a2d8
cmp byte [ebx], 2
jne 0x449bf1
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x449be8
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xf]
cmp cl, 2
ja 0x44a1d2
mov dword [ebx + 4], 0x4585d8
mov word [ebx + 2], di
mov dword [ebx + 8], eax
jmp 0x44a1b8
mov al, byte [esi]
cmp al, byte [0x46308d]
jne 0x449c46
cmp dword [ebp - 0x10], 0
je 0x449c1c
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0
jne 0x449c46
mov al, byte [esi + 1]
cmp al, 0x20
je 0x449c27
cmp al, 9
jne 0x449c46
inc esi
inc esi
cmp dword [ebp - 0x10], 0
mov byte [ebx + 1], 1
je 0x449c37
add dword [ebp - 0x10], 2
cmp byte [ebp + 8], 1
jne 0x449c46
mov byte [ebp + 8], 2
jmp 0x449c46
mov edi, dword [ebp - 0x1c]
push esi
call fcn.00455c50
mov word [ebx + 2], ax
movzx eax, ax
push eax
push esi
call fcn.0044bee8
add esp, 0xc
test eax, eax
mov dword [ebx + 4], eax
je 0x44a2d8
movzx ecx, byte [ebp + 8]
and dword [ebp - 8], 0
imul ecx, ecx, 0xe
add ecx, 0x463117
je 0x449ce2
lea esi, [edi + 1]
jmp 0x449c88
movzx edx, dl
cmp edx, esi
je 0x449c90
inc ecx
mov dl, byte [ecx]
test dl, dl
jne 0x449c80
jmp 0x449ce2
cmp byte [ebp + 8], 0x7c
jne 0x449cb4
cmp edi, 1
jle 0x449cae
push str.default
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x449ce2
jmp 0x449cba
cmp byte [ebp + 0x10], 2
ja 0x449ce2
cmp byte [ebp + 8], 2
je 0x449cde
mov esi, dword [ebx + 4]
push str.__t____:____
push esi
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x449cde
push dword [ebp - 0x10]
push esi
call fcn.0044b34b
pop ecx
pop ecx
mov byte [ebx + 1], al
jmp 0x449ce2
mov byte [ebx + 1], 1
cmp byte [ebx + 1], 0
je 0x44a159
push 0
push 1
push 1
push 1
push dword [ebx + 4]
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x449d07
mov byte [ebx + 1], 0
cmp byte [ebx + 1], 0
je 0x44a159
mov esi, dword [ebx + 4]
mov ecx, esi
mov al, byte [ecx]
xor dl, dl
xor edi, edi
test al, al
je 0x449d5a
movsx eax, al
sub eax, 0x22
je 0x449d46
sub eax, 6
je 0x449d3f
dec eax
jne 0x449d4b
test dl, dl
jne 0x449d4b
test edi, edi
je 0x44a1e0
dec edi
jmp 0x449d4b
test dl, dl
jne 0x449d4b
inc edi
jmp 0x449d4b
test dl, dl
sete dl
inc ecx
mov al, byte [ecx]
test al, al
jne 0x449d20
test edi, edi
jne 0x44a1e8
cmp byte [esi], 0
je 0x44a083
cmp byte [esi], 0x2e
jne 0x449d70
cmp byte [esi + 1], 0x3d
jne 0x449d70
inc esi
inc esi
cmp byte [esi], 0
je 0x44a079
movsx eax, byte [esi]
push eax
push 0x45bdec
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x449d93
inc esi
cmp byte [esi], 0
jne 0x449d79
mov al, byte [esi]
test al, al
je 0x44a079
cmp al, 0x22
jne 0x449dc2
lea eax, [esi + 1]
mov cl, byte [eax]
test cl, cl
je 0x44a1f2
cmp cl, 0x22
jne 0x449dbf
inc eax
cmp byte [eax], cl
mov dword [ebp - 0xc], eax
jne 0x44a06d
inc eax
jmp 0x449da4
lea edi, [esi + 1]
mov eax, edi
mov dword [ebp - 0xc], eax
jmp 0x449dd2
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
movsx eax, byte [eax]
push eax
push 0x45bdec
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x449dcc
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x3d
jne 0x449df7
dec eax
cmp byte [eax], 0x2e
jne 0x449df7
mov dword [ebp - 0xc], eax
cmp byte [esi], 0x2e
jne 0x449e14
movsx eax, byte [edi]
push eax
push 0x45bde8
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
jne 0x44a06d
mov eax, dword [ebp - 0xc]
sub eax, esi
cmp eax, 4
mov dword [ebp - 0x20], eax
jae 0x449e7f
cmp eax, 1
jbe 0x449e7f
cmp eax, 2
mov al, byte [esi]
jne 0x449e4a
cmp al, 0x6f
je 0x449e35
cmp al, 0x4f
jne 0x449e7f
mov al, byte [edi]
cmp al, 0x72
je 0x449e3f
cmp al, 0x52
jne 0x449e7f
mov byte [esi], 0x7c
mov byte [edi], 0x7c
jmp 0x44a06d
cmp al, 0x41
je 0x449ef9
cmp al, 0x4e
je 0x449e62
cmp al, 0x61
je 0x449ef9
cmp al, 0x6e
jne 0x449e7f
mov al, byte [edi]
cmp al, 0x6f
je 0x449e6c
cmp al, 0x4f
jne 0x449e7f
mov al, byte [esi + 2]
cmp al, 0x74
je 0x44a06d
cmp al, 0x54
je 0x44a06d
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
push 0x45bde0
push esi
mov byte [ebp - 1], cl
mov byte [eax], 0
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x44a1fa
push eax
push 1
push eax
push 1
push esi
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x44a065
cmp byte [esi], 0x3f
jne 0x449ec3
cmp byte [edi], al
je 0x44a065
movsx eax, byte [0x46308d]
cmp byte [ebp - 1], 0x28
push eax
push esi
sete byte [ebp - 0x16]
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x449fbb
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
je 0x449f25
mov eax, esi
sub eax, dword [ebx + 4]
add eax, dword [ebp - 0x10]
jmp 0x449f27
mov al, byte [edi]
cmp al, 0x6e
je 0x449f07
cmp al, 0x4e
jne 0x449e7f
mov al, byte [esi + 2]
cmp al, 0x64
je 0x449f16
cmp al, 0x44
jne 0x449e7f
mov byte [esi], 0x26
mov byte [edi], 0x26
mov byte [esi + 2], 0x20
jmp 0x44a06d
xor eax, eax
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x1830]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push esi
call fcn.0044b48b
test eax, eax
je 0x44a2d8
cmp byte [ebp - 0x16], 0
je 0x44a065
mov eax, dword [ebp - 0xc]
and dword [ebp - 0x20], 0
inc eax
push eax
call fcn.00401a22
mov esi, eax
pop ecx
mov cl, byte [esi]
cmp cl, 0x29
je 0x449fa6
xor edi, edi
xor al, al
inc edi
mov edx, edi
jmp 0x449fa0
test edi, edi
je 0x449fa9
cmp cl, 0x22
jne 0x449f7d
test al, al
sete al
test al, al
jne 0x449f9d
movsx ecx, cl
sub ecx, 0x28
je 0x449f9c
dec ecx
je 0x449f99
sub ecx, 3
jne 0x449f9d
cmp edi, 1
jne 0x449f9d
inc edx
jmp 0x449f9d
dec edi
jmp 0x449f9d
inc edi
inc esi
mov cl, byte [esi]
test cl, cl
jne 0x449f6f
jmp 0x449fa9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax*2]
mov byte [ebp + eax*4 - 0x1827], dl
jmp 0x44a065
cmp dword [ebp - 8], 0x200
jge 0x44a202
mov edi, dword [ebp - 8]
mov ax, word [ebp - 0x20]
lea edi, [edi + edi*2]
shl edi, 2
mov dword [ebp + edi - 0x1830], esi
mov word [ebp + edi - 0x1826], ax
mov al, byte [ebp - 0x16]
test al, al
mov byte [ebp + edi - 0x1828], al
je 0x449ffc
and dword [ebp + edi - 0x182c], 0
jmp 0x44a062
mov eax, dword [ebp - 0xc]
movsx eax, byte [eax - 1]
push eax
call fcn.00441c9f
cmp eax, 0x45
pop ecx
jne 0x44a043
cmp byte [ebp - 1], 0x2b
je 0x44a01b
cmp byte [ebp - 1], 0x2d
jne 0x44a043
push 0x2e
push esi
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x44a043
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0xc]
mov byte [ecx], al
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
cmp al, 0x30
jl 0x44a06d
cmp al, 0x39
jle 0x44a031
jmp 0x44a06d
mov ecx, dword [ebp - 0x14]
push 0
push 0
push dword [ebp - 0x20]
push esi
call fcn.0041c17a
test eax, eax
mov dword [ebp + edi - 0x182c], eax
je 0x44a2d8
inc dword [ebp - 8]
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0xc]
mov byte [ecx], al
mov esi, dword [ebp - 0xc]
cmp byte [esi], 0
jne 0x449d63
cmp dword [ebp - 8], 0
jne 0x44a106
mov eax, dword [ebx + 4]
cmp byte [eax], 0x22
jne 0x44a1b4
inc eax
mov cl, byte [eax]
test cl, cl
je 0x44a2d8
cmp cl, 0x22
jne 0x44a08f
inc eax
cmp byte [eax], cl
je 0x44a08f
cmp byte [eax], 0
jne 0x44a17a
cmp byte [ebp + 8], 0x88
je 0x44a17a
cmp byte [ebp + 8], 0x87
je 0x44a17a
dec eax
mov byte [ebx + 1], 0
mov byte [eax], 0
mov ecx, dword [ebx + 4]
sub eax, ecx
push eax
lea eax, [ecx + 1]
push eax
push ecx
call fcn.00455e40
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45bddc
push 0x45bdd8
push dword [ebx + 4]
call fcn.0041a645
push dword [ebx + 4]
call fcn.00455c50
add esp, 0x30
mov word [ebx + 2], ax
jmp 0x44a17a
cmp dword [ebp - 8], 1
jne 0x44a125
push 0
push 0
push dword [ebx + 4]
call fcn.0044e49d
add esp, 0xc
test eax, eax
je 0x44a125
mov byte [ebx + 1], 0
jmp 0x44a180
push 0x45bdec
push dword [ebx + 4]
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x44a17a
cmp byte [ebp - 0x1828], al
jne 0x44a17a
mov eax, dword [ebp - 0x1830]
mov al, byte [eax]
cmp al, byte [0x46308d]
jne 0x44a17a
mov byte [ebx + 1], 0
mov byte [ebx], 1
jmp 0x44a17a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1830]
push eax
push dword [ebp - 0x10]
push dword [ebx + 4]
call fcn.0044b48b
test eax, eax
je 0x44a2d8
cmp dword [ebp - 8], 0
je 0x44a1b4
mov esi, dword [ebp - 8]
lea esi, [esi + esi*2]
shl esi, 2
lea eax, [esi + 0xc]
push eax
call fcn.0044be71
test eax, eax
pop ecx
mov dword [ebx + 8], eax
je 0x44a20a
push esi
lea ecx, [ebp - 0x1830]
push ecx
push eax
call fcn.00455650
mov eax, dword [ebx + 8]
add esp, 0xc
and dword [esi + eax], 0
jmp 0x44a1b8
and dword [ebx + 8], 0
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x2c]
jl 0x449ae1
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
jmp 0x449a74
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, dword [ebp - 0x14]
jmp 0x44a605
push ecx
push str.Missing____
jmp 0x44a1d8
push dword [ebx + 4]
push 0x45b8e8
jmp 0x44a1d8
push esi
push str.Missing_close_quote
jmp 0x44a1d8
push eax
push str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x44a1d8
push esi
push str.Too_many_var_func_refs.
jmp 0x44a1d8
push 0x4585d8
push str.Out_of_memory.
jmp 0x44a1d8
xor esi, esi
test esi, esi
je 0x449aca
mov eax, dword [edi + 4]
mov dword [esi + 0x10], eax
cmp dword [edi], 0
jne 0x44a22f
mov dword [edi], esi
jmp 0x44a235
mov eax, dword [edi + 4]
mov dword [eax + 0x14], esi
mov cl, byte [ebp + 0x10]
test cl, cl
mov dword [edi + 4], esi
mov dword [edi + 0x23c], esi
jbe 0x44a252
mov eax, dword [ebx + 4]
mov dword [ebp + 0x14], eax
mov eax, 0x4585d8
jmp 0x44a25a
mov eax, 0x4585d8
mov dword [ebp + 0x14], eax
cmp cl, 1
jbe 0x44a267
mov edx, dword [ebx + 0x10]
mov dword [ebp + 0xc], edx
jmp 0x44a26a
mov dword [ebp + 0xc], eax
cmp cl, 2
jbe 0x44a277
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 8], edx
jmp 0x44a27a
mov dword [ebp - 8], eax
cmp cl, 3
jbe 0x44a282
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + 8]
cmp al, 8
je 0x44a52f
cmp al, 0x68
je 0x44a391
cmp al, 0x8b
jbe 0x44a536
cmp al, 0x8f
jbe 0x44a2b8
cmp al, 0xd2
jne 0x44a536
mov byte [0x46534c], 1
jmp 0x44a536
push 1
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a2df
push 1
push dword [ebp + 0x14]
mov ecx, edi
call fcn.0044dbc3
test eax, eax
mov dword [esi + 0xc], eax
jne 0x44a2df
xor eax, eax
jmp 0x44a5da
cmp byte [ebp + 8], 0x8d
je 0x44a349
cmp byte [ebp + 8], 0x8e
je 0x44a349
cmp byte [ebp + 8], 0x8f
jne 0x44a536
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x44a536
push 2
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a536
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00455c50
cmp eax, 1
pop ecx
ja 0x44a430
movsx eax, byte [ebx]
push eax
call fcn.00441c9f
push eax
push 0x45bd8c
call fcn.00455d80
add esp, 0xc
test eax, eax
jne 0x44a536
jmp 0x44a430
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x44a536
push 2
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a536
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00455c50
cmp eax, 1
pop ecx
ja 0x44a430
movsx eax, byte [ebx]
push eax
call fcn.00441c9f
cmp eax, 0x52
pop ecx
je 0x44a536
jmp 0x44a430
movzx eax, cl
sub eax, 0
je 0x44a52f
dec eax
mov ecx, esi
je 0x44a4e7
xor ebx, ebx
inc ebx
push ebx
call fcn.00443800
test al, al
je 0x44a3bb
mov dword [esi + 0xc], ebx
jmp 0x44a536
push str.Read
push dword [ebp + 0x14]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x44a3da
mov dword [esi + 0xc], 5
jmp 0x44a536
push str.Parse
push dword [ebp + 0x14]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x44a3f9
mov dword [esi + 0xc], 6
jmp 0x44a536
push 0
push dword [ebp + 0x14]
call fcn.00417746
neg eax
sbb eax, eax
neg eax
add eax, 3
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0xc], eax
jne 0x44a488
push 2
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a43d
push dword [ebp + 0xc]
call fcn.004142a9
test eax, eax
pop ecx
jne 0x44a43d
push dword [ebp + 0xc]
push str.Parameter_2_invalid
jmp 0x44a603
mov eax, dword [ebp - 8]
cmp byte [eax], 0
je 0x44a536
push 3
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a536
mov ebx, dword [ebp - 8]
push ebx
call fcn.00455c50
cmp eax, 1
pop ecx
ja 0x44a47b
mov al, byte [ebx]
cmp al, 0x30
je 0x44a536
cmp al, 0x31
je 0x44a536
push dword [ebp - 8]
push str.Parameter_3_invalid
jmp 0x44a603
cmp byte [ebp + 0x10], 2
jbe 0x44a4a8
push 3
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a4a8
push dword [ebp - 8]
call fcn.004142a9
test eax, eax
pop ecx
je 0x44a47b
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
je 0x44a536
push 4
mov ecx, esi
call fcn.00443800
test al, al
jne 0x44a536
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00455c50
cmp eax, 1
pop ecx
ja 0x44a4da
mov al, byte [ebx]
cmp al, 0x30
je 0x44a536
cmp al, 0x31
je 0x44a536
push dword [ebp - 0x1c]
push str.Parameter_4_invalid
jmp 0x44a603
push 1
call fcn.00443800
test al, al
jne 0x44a526
cmp byte [ebx + 1], al
jne 0x44a526
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push dword [ebp + 0x14]
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x44a52f
push ebx
push dword [ebp + 0x14]
call fcn.00417746
neg eax
sbb eax, eax
neg eax
pop ecx
add eax, 3
pop ecx
mov dword [esi + 0xc], eax
jmp 0x44a536
mov dword [esi + 0xc], 1
jmp 0x44a536
mov dword [esi + 0xc], 2
cmp byte [edi + 0x3c], 0
je 0x44a555
mov eax, dword [edi + 0x18]
mov dword [eax + 4], esi
mov byte [edi + 0x3c], 0
mov eax, dword [0x4651cc]
cmp byte [eax + 0x30], 0
jne 0x44a555
mov byte [eax + 0x30], 1
cmp byte [ebp + 8], 0x6b
jne 0x44a578
mov eax, dword [edi + 0x18]
inc dword [edi + 0x38]
test eax, eax
je 0x44a5a2
cmp dword [eax + 4], 0
jne 0x44a5a2
mov dword [esi + 0xc], 1
mov byte [edi + 0x3c], 1
jmp 0x44a5a2
cmp byte [ebp + 8], 0x6c
jne 0x44a5a2
dec dword [edi + 0x38]
mov eax, dword [edi + 0x38]
xor ecx, ecx
cmp dword [0x4651cc], ecx
je 0x44a5a2
cmp eax, ecx
jne 0x44a5a2
mov dword [esi + 0xc], 1
mov dword [0x4651cc], ecx
mov dword [edi + 0x40], ecx
cmp byte [ebp - 0x15], 0
je 0x44a5d4
mov eax, dword [edi + 0x10]
jmp 0x44a5d0
cmp dword [eax + 4], 0
jne 0x44a5d4
mov cl, byte [esi]
cmp cl, 0x6b
jne 0x44a5c0
cmp dword [esi + 0xc], 0
jne 0x44a5e1
cmp cl, 9
je 0x44a5ed
cmp cl, 0x6c
je 0x44a5f9
mov dword [eax + 4], esi
mov eax, dword [eax + 8]
test eax, eax
jne 0x44a5ad
inc dword [edi + 8]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0x10
push 0x4585d8
push str.A_label_must_not_point_to_a_function.
jmp 0x44a603
push 0x4585d8
push str.A_label_must_not_point_to_an_ELSE.
jmp 0x44a603
push 0x4585d8
push str.A_label_must_not_point_to_the_end_of_a_block._For_loops__use_Continue_vs._Goto.
mov ecx, edi
call fcn.0044a7cd
jmp 0x44a5da