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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6f13ad
sub esp, 0x80
movzx eax, word [esp + 0x8c]
test ax, 2
jne 0x6f12fc
lea eax, [0x861c80]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x8c]
mov word [eax], cx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x1c], ecx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x6f12dd
mov edx, dword [esp + 0x84]
mov dword [eax + 0x18], edx
mov dword [esp + 0x70], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov ecx, ebx
jmp 0x6f05ab
mov esi, dword [esp + 0x70]
mov esi, eax
mov edi, ebp
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
test ecx, ecx
je 0x6f11ca
mov dword [esp + 0x50], ecx
mov dword [esp + 0x78], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x6f0916
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x6f0772
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x6f063c
movzx ebp, word [eax]
test bp, 0x10
je 0x6f062d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006edb70
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
mov ecx, dword [esp + 0x50]
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x78]
add ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.006edb70
jmp 0x6f060a
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x6f0700
movzx ebp, word [eax]
test bp, 0x40
je 0x6f0661
cmp ecx, 2
jl 0x6f0661
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6f06ac
mov ecx, dword [eax + 0x14]
inc ecx
mov dword [eax + 0x14], ecx
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.006edb70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ecx, edx
xor ebx, ebx
xor ebp, ebp
mov edx, eax
movzx eax, byte [esp + 0x3b]
jmp 0x6f0583
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006f15e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x6f06e0
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006f51f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
test edx, edx
jne 0x6f0752
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], ebp
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006edb20
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x6f08b8
lea ebx, [ebp - 0x2a]
cmp bl, 1
jbe 0x6f07e8
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x6f07dc
movzx ebx, word [eax]
test bx, 8
je 0x6f07cd
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.006edb70
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.006edb70
jmp 0x6f07a3
mov ebx, dword [esp + 0x88]
jmp 0x6f0700
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x6f088f
mov ebx, 0xe
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov byte [esp + 4], bl
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebp, [ecx - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x24], ebp
call fcn.006edc20
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x6f086f
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x6f08a0
mov ebx, 0xf
jmp 0x6f07f8
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x6f08b1
mov ebx, 0x10
jmp 0x6f07f8
mov ebx, esi
jmp 0x6f07f8
mov dword [esp], eax
call fcn.006f23c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6f08f6
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x6f0f47
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6f07e8
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x6f0eef
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x6f0700
movzx ebp, word [eax]
test bp, 0x40
je 0x6f0981
cmp ecx, 2
jl 0x6f0981
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x6f0d52
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x6f0d1e
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x6f0cea
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x6f0c5e
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x7c], ebp
test edi, edi
je 0x6f0c39
mov dword [esp + 0x68], edi
mov ebx, dword [0xc6f140]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x6f0c07
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.0044c951
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov byte [ecx], 4
movzx esi, word [ebx]
mov word [ecx + 2], si
mov esi, dword [esp + 0x50]
cmp esi, 2
jl 0x6f09e9
movzx edi, byte [edx + 1]
xchg edi, eax
cmp al, 0x70
xchg edi, eax
je 0x6f0b34
xchg edi, eax
cmp al, 0x50
xchg edi, eax
je 0x6f0b34
lea eax, [ecx + 0x20]
test byte [eax], al
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006f2d40
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
test ebp, ebp
je 0x6f0a7b
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], ecx
mov esi, dword [esp + 0x6c]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x6f0a6f
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.006ed4a0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
lea edi, [esi + 0x14]
mov eax, ebp
call fcn.0044c860
jmp 0x6f0a49
mov ecx, dword [0xc6f140]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x6f0b18
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 0x10], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.006f2600
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ecx, ecx
jne 0x6f0af8
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006edb20
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov ecx, dword [esp + 0x6c]
lea edi, [ecx + 0x10]
call fcn.0044c860
mov edi, dword [esp + 0x7c]
mov eax, ecx
call fcn.0044c860
jmp 0x6f0a9a
lea eax, [ecx + 0x20]
test byte [eax], al
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006f32e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x6f0be7
test ebp, ebp
je 0x6f0bd2
mov dword [esp + 0x48], eax
mov dword [esp + 0x5c], ecx
mov esi, dword [esp + 0x6c]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x6f0bc6
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.006ed4a0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
lea edi, [esi + 0x14]
mov eax, ebp
call fcn.0044c860
jmp 0x6f0ba0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
jmp 0x6f09e9
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], esi
add esp, 0x80
ret
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, esi
call fcn.0044c860
lea edx, [0x8709a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040fba0
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6f09b4
lea eax, [0x8709a0]
mov dword [esp], eax
call fcn.00409d90
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6f09b8
lea eax, [0x837380]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x17
mov eax, dword [0xc6f140]
test eax, eax
jne 0x6f0cdd
lea ecx, [0x8a34a3]
mov dword [edi], ecx
mov dword [edi + 0xc], 2
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x6f0cc7
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x922410]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c860
mov edi, edx
jmp 0x6f0ca1
lea eax, [0x8a34a3]
call fcn.0044c860
jmp 0x6f0c89
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.006edb70
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006edb70
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x6f0dd3
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x6f0d9f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x6f0981
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006edb70
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.006edb70
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x896ae3]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004c4620
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x6f0ea4
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffffe
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x78]
add ecx, ebx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebx
jmp 0x6f0e4a
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.006edb20
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
test edx, edx
je 0x6f0e92
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.006f51f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test edx, edx
je 0x6f0e22
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
add esp, 0x80
ret
mov edx, eax
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
cmp eax, 2
jb 0x6f139f
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x6f139f
lea edx, [eax - 2]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ebp, dword [esp + 0x78]
add edx, ebp
lea esi, [eax + 2]
cmp esi, ecx
ja 0x6f1398
sub ecx, esi
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ebp, ecx
mov ecx, edx
mov edx, ebx
mov ebx, ebp
jmp 0x6f0e18
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006f3a70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x6f0f27
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x6f0f9e
movzx ebp, word [eax]
test bp, 0x10
je 0x6f0f8f
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006edb70
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.006edb70
jmp 0x6f0f65
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x6f100e
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x6f0700
mov dword [esp], eax
call fcn.006f1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6f0fee
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov dword [esp + 0x74], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006f13c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
test dl, dl
jne 0x6f1076
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006edb20
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, 0x11
xor ebx, ebx
xor ebp, ebp
jmp 0x6f0583
cmp eax, 0x3e8
ja 0x6f1122
cmp ecx, 0x3e8
jg 0x6f1122
test ecx, ecx
jl 0x6f1099
cmp eax, ecx
jg 0x6f1122
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], ebx
call fcn.006edc20
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x6f1102
mov ecx, ebx
mov eax, 0x11
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x6f0583
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov eax, dword [esp + 0x50]
mov ecx, eax
sub eax, ebx
test eax, eax
jl 0x6f13a6
cmp eax, ecx
ja 0x6f13a6
mov dword [esp + 0x54], eax
lea eax, [0x837380]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x14
mov eax, dword [0xc6f140]
test eax, eax
jne 0x6f11bd
lea ecx, [0x8a1756]
mov dword [edi], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x6f11a7
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x922410]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c860
mov edi, edx
jmp 0x6f1181
lea eax, [0x8a1756]
call fcn.0044c860
jmp 0x6f1169
mov dword [esp], eax
call fcn.006ee220
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.006f2110
movzx eax, byte [esp + 4]
test al, al
je 0x6f12d4
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
dec ecx
test ecx, ecx
jl 0x6f1391
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.006ee3a0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
cmp ecx, 1
je 0x6f12ae
lea eax, [0x837380]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x11
mov eax, dword [0xc6f140]
test eax, eax
jne 0x6f12a1
lea ecx, [0x89f650]
mov dword [edi], ecx
mov ecx, dword [esp + 0x88]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x6f1288
mov eax, dword [esp + 0x84]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x922410]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.0044c860
mov edi, edx
jmp 0x6f1262
lea eax, [0x89f650]
call fcn.0044c860
jmp 0x6f1244
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x80
ret
mov eax, dword [esp + 0x70]
jmp 0x6f11fe
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.0044c860
mov eax, edx
mov edx, dword [esp + 0x84]
jmp 0x6f056d
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.006f50e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x6f1342
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x8c]
mov word [esp + 8], ax
call fcn.006f03c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x80
ret
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.0044b100
jmp fcn.006f0500