Function at 0x6d8cc0
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 0x6d9ac1
add esp, 0xffffff80
movzx eax, word [esp + 0x8c]
test ax, 2
jne 0x6d9a0f
lea eax, [0xb31ec0]
mov dword [esp], eax
call fcn.0040bd00
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 [0x10fd360]
test edx, edx
jne 0x6d99f0
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 + 0x74], ecx
mov ecx, ebx
jmp 0x6d8d68
mov esi, dword [esp + 0x70]
mov esi, eax
mov edi, ebx
mov dword [esp + 0x74], ebp
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 0x6d98ff
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 0x6d90b1
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x6d8f1e
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x6d8df9
movzx ebp, word [eax]
test bp, 0x10
je 0x6d8dea
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.006d64a0
jmp 0x6d8dc7
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x6d8eaf
movzx ebp, word [eax]
test bp, 0x40
je 0x6d8e19
cmp ecx, 2
jl 0x6d8e19
cmp byte [edx + 1], 0x3f
je 0x6d8e60
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006d9cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x6d8e92
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006dd6d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
test eax, eax
jne 0x6d8f01
mov dword [esp + 0x58], edx
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006d6310
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebp
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x6d9056
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x6d8f8b
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x6d8eaf
movzx ebp, word [eax]
test bp, 8
je 0x6d8f7c
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.006d64a0
jmp 0x6d8f52
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x6d902d
mov ebp, 0xe
xchg ebp, eax
mov byte [esp + 0x3b], al
xchg ebp, eax
mov dword [esp], eax
xchg ebp, eax
mov byte [esp + 4], al
xchg ebp, eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebx, [ecx - 1]
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.006d6550
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
test eax, eax
jne 0x6d9010
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x6d903e
mov ebp, 0xf
jmp 0x6d8f9b
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x6d904f
mov ebp, 0x10
jmp 0x6d8f9b
mov ebp, esi
jmp 0x6d8f9b
mov dword [esp], eax
call fcn.006daa10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6d9094
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 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x6d96aa
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6d8f8b
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x6d965b
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x6d8eaf
movzx ebp, word [eax]
test bp, 0x40
je 0x6d911c
cmp ecx, 2
jl 0x6d911c
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x6d94bf
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x6d948b
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x6d9457
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x6d93e9
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x7c], ebp
test edi, edi
je 0x6d93c6
mov dword [esp + 0x6c], edi
mov ebx, dword [0x10fd360]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x6d9396
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00460de1
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov byte [eax], 4
movzx ecx, word [ebx]
mov word [eax + 2], cx
mov ecx, dword [esp + 0x50]
cmp ecx, 2
jl 0x6d9185
movzx esi, byte [edx + 1]
xchg esi, eax
cmp al, 0x70
xchg esi, eax
je 0x6d92ca
xchg esi, eax
cmp al, 0x50
xchg esi, eax
je 0x6d92ca
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ebp, [eax + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006db2c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
test eax, eax
je 0x6d9213
mov dword [esp + 0x48], ebp
mov dword [esp + 0x60], ebx
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6d9209
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.006d5d90
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
lea edi, [esi + 0x14]
call fcn.00460b40
jmp 0x6d91e3
nop
mov ecx, dword [0x10fd360]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x6d92ae
mov ecx, dword [esp + 0x68]
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.006dac10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
test eax, eax
jne 0x6d9291
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006d6310
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebp
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x68]
lea edi, [ecx + 0x10]
call fcn.00460b40
mov edi, dword [esp + 0x7c]
mov eax, ecx
call fcn.00460b40
jmp 0x6d9233
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ebp, [eax + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006db840
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
test ecx, ecx
jne 0x6d9379
test eax, eax
je 0x6d9364
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], ebp
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], ebx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6d935a
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006d5d90
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
lea edi, [ecx + 0x14]
call fcn.00460b40
jmp 0x6d9334
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
jmp 0x6d9185
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edi
sub esp, 0xffffff80
ret
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, esi
call fcn.00460b40
lea edx, [0xb52220]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00411a10
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6d9150
lea eax, [0xb52220]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6d9154
lea eax, [0xaef680]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0xba1c98]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6d9445
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0xc837e0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00460b40
mov eax, ecx
jmp 0x6d9422
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006d64a0
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 0x6d8d40
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x6d9540
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x6d950c
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x6d911c
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0xb8e22c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004b5710
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x6d960e
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 0x6d95b7
mov dword [esp + 0x44], ebx
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006d6310
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
test edx, edx
je 0x6d95fc
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.006dd6d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
test eax, eax
je 0x6d958f
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebp
sub esp, 0xffffff80
ret
mov edx, eax
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
mov edx, dword [esp + 0x50]
cmp ecx, edx
ja 0x6d9ab4
cmp ecx, 2
jb 0x6d9aaa
lea ebx, [ecx - 2]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 2
mov esi, dword [esp + 0x78]
add ebx, esi
lea eax, [ecx + 2]
cmp eax, edx
ja 0x6d9aa3
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and edx, eax
add esi, edx
mov eax, ecx
mov edx, ebp
mov ecx, ebx
mov ebx, esi
jmp 0x6d9585
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006dbf80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x6d968d
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x6d9701
movzx ebp, word [eax]
test bp, 0x10
je 0x6d96f2
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006d64a0
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 0x6d8d40
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.006d64a0
jmp 0x6d96c8
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x6d976e
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x6d8eaf
mov dword [esp], eax
call fcn.006da4b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6d9751
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 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
mov dword [esp + 0x4c], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006d9ad0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x14]
test bl, bl
jne 0x6d97d6
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006d6310
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 0x6d8d40
cmp ecx, 0x3e8
ja 0x6d987d
cmp eax, 0x3e8
jg 0x6d987d
test eax, eax
jl 0x6d97f9
cmp ecx, eax
jg 0x6d987d
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov byte [esp + 4], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
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], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x24], edx
call fcn.006d6550
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
test eax, eax
jne 0x6d9860
mov eax, 0x11
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x6d8d40
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x50]
mov eax, ecx
sub ecx, edx
cmp ecx, eax
ja 0x6d9ab9
mov dword [esp + 0x54], ecx
lea eax, [0xaef680]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0xb9ed5e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6d98ed
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0xc837e0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00460b40
mov eax, ecx
jmp 0x6d98ca
mov dword [esp], eax
call fcn.006d6aa0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.006da7b0
movzx eax, byte [esp + 4]
test al, al
je 0x6d99e7
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x6d9a9e
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.006d6c10
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x6d99c4
lea eax, [0xaef680]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0xb9bb28]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6d99af
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0xc837e0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x84]
call fcn.00460b40
mov eax, ecx
jmp 0x6d998c
mov eax, dword [ecx]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x70]
jmp 0x6d9938
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.00460b40
mov eax, edx
mov edx, dword [esp + 0x84]
jmp 0x6d8d2a
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.006dd5d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x6d9a52
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
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.006d8b80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
sub esp, 0xffffff80
ret
call fcn.00460c00
mov ecx, edx
call fcn.00460c20
mov eax, 2
call fcn.00460c20
call fcn.00460be0
mov edx, eax
call fcn.00460be0
nop
call fcn.0045f5f0
jmp fcn.006d8cc0