Function at 0x6d3e70
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 0x6d4d14
add esp, 0xffffff80
movzx eax, word [esp + 0x8c]
test ax, 2
jne 0x6d4c64
lea eax, [0x88ec00]
mov dword [esp], eax
call fcn.0040a800
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 [0xc6be00]
test edx, edx
jne 0x6d4c45
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 0x6d3f18
mov esi, dword [esp + 0x70]
mov esi, eax
mov edi, ebp
mov dword [esp + 0x74], 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 0x6d4b35
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 0x6d426e
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x6d40d0
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x6d3fa9
movzx ebp, word [eax]
test bp, 0x10
je 0x6d3f9a
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.006d1480
jmp 0x6d3f77
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x6d4061
movzx ebp, word [eax]
test bp, 0x40
je 0x6d3fc9
cmp ecx, 2
jl 0x6d3fc9
cmp byte [edx + 1], 0x3f
je 0x6d4010
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.006d1480
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
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006d4f30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x6d4044
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006d8bb0
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 0x6d40b3
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.006d1430
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x6d4213
lea ebx, [ebp - 0x2a]
cmp bl, 1
jbe 0x6d4146
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x6d413a
movzx ebx, word [eax]
test bx, 8
je 0x6d412b
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.006d1480
jmp 0x6d4101
mov ebx, dword [esp + 0x88]
jmp 0x6d4061
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x6d41ea
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 ebp, dword [esp + 0x74]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
call fcn.006d1530
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x6d41cd
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x50]
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x6d41fb
mov ebx, 0xf
jmp 0x6d4156
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x6d420c
mov ebx, 0x10
jmp 0x6d4156
mov ebx, esi
jmp 0x6d4156
mov dword [esp], eax
call fcn.006d5d40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6d4251
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 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x6d48a3
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6d4146
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x6d4852
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x6d4061
movzx ebp, word [eax]
test bp, 0x40
je 0x6d42d9
cmp ecx, 2
jl 0x6d42d9
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x6d46b6
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x6d4682
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x6d464e
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x6d45c5
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x7c], ebp
test edi, edi
je 0x6d45a0
mov dword [esp + 0x6c], edi
mov ebx, dword [0xc6be00]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x6d456e
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00452291
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], ecx
mov byte [ecx], 4
movzx esi, word [ebx]
mov word [ecx + 2], si
mov esi, dword [esp + 0x50]
cmp esi, 2
jl 0x6d4346
movzx edi, byte [edx + 1]
xchg edi, eax
cmp al, 0x70
xchg edi, eax
jne 0x6d455d
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x6d448d
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006d66c0
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 0x6d43d6
mov dword [esp + 0x48], eax
mov dword [esp + 0x60], ecx
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6d43ca
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.006d0d30
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
lea edi, [esi + 0x14]
mov eax, ebp
call fcn.00451ff0
jmp 0x6d43a4
nop
mov ecx, dword [0xc6be00]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x6d4471
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.006d5f70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test edx, edx
jne 0x6d4454
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.006d1430
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x68]
lea edi, [ecx + 0x10]
call fcn.00451ff0
mov edi, dword [esp + 0x7c]
mov eax, ecx
call fcn.00451ff0
jmp 0x6d43f6
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006d6c50
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x6d4540
test edx, edx
je 0x6d452b
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], eax
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6d451d
mov dword [ebx + 0x14], edx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.006d0d30
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
lea ecx, [ebx + 0x14]
mov edi, ecx
mov eax, edx
call fcn.00451ff0
jmp 0x6d44f7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
jmp 0x6d4346
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
xchg edi, eax
cmp al, 0x50
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x6d433c
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, esi
call fcn.00451ff0
lea edx, [0x89f0e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410e90
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6d430d
lea eax, [0x89f0e0]
mov dword [esp], eax
call fcn.0040a800
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x6d4311
lea eax, [0x86b680]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x17
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6d4641
lea ecx, [0x8c99fa]
mov dword [edi], ecx
mov dword [edi + 0xc], 2
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6d462b
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x96f030]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
sub esp, 0xffffff80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00451ff0
mov edi, edx
jmp 0x6d4608
lea eax, [0x8c99fa]
call fcn.00451ff0
jmp 0x6d45f0
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006d1480
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 0x6d3ef0
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x6d4737
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x6d4703
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x6d42d9
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x8bfc26]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004db5a0
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x6d4805
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 0x6d47ae
mov dword [esp + 0x44], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.006d1430
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
test edx, edx
je 0x6d47f3
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.006d8bb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test ecx, ecx
je 0x6d4786
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
mov ecx, ebx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov edx, dword [esp + 0x50]
cmp ecx, edx
ja 0x6d4d09
cmp ecx, 2
jb 0x6d4cff
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 0x6d4cf8
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and edx, eax
add esi, edx
mov eax, ecx
mov ecx, ebx
mov edx, ebp
mov ebx, esi
jmp 0x6d477c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006d73e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x6d4886
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x6d48fa
movzx ebp, word [eax]
test bp, 0x10
je 0x6d48eb
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006d1480
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 0x6d3ef0
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.006d1480
jmp 0x6d48c1
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x6d4967
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x6d4061
mov dword [esp], eax
call fcn.006d5790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6d494a
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 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
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.006d4d20
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 0x6d49cf
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006d1430
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 0x6d3ef0
test eax, eax
jl 0x6d4a91
cmp eax, 0x3e8
jg 0x6d4a91
cmp ecx, 0x3e8
jg 0x6d4a91
test ecx, ecx
jl 0x6d4b2e
cmp eax, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6d4a91
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.006d1530
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
test edx, edx
jne 0x6d4a74
mov ecx, eax
mov edx, ebx
mov eax, 0x11
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x50]
jmp 0x6d3ef0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x50]
mov edx, ecx
sub ecx, ebx
cmp ecx, edx
ja 0x6d4d0e
mov dword [esp + 0x54], ecx
lea eax, [0x86b680]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x14
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6d4b21
lea ecx, [0x8c7903]
mov dword [edi], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6d4b0b
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x96f030]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
sub esp, 0xffffff80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00451ff0
mov edi, edx
jmp 0x6d4ae8
lea eax, [0x8c7903]
call fcn.00451ff0
jmp 0x6d4ad0
xor esi, esi
jmp 0x6d49ff
mov dword [esp], eax
call fcn.006d1b20
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.006d5a90
movzx eax, byte [esp + 4]
test al, al
je 0x6d4c3c
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp ecx, edx
ja 0x6d4cf3
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.006d1c80
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x6d4c19
lea eax, [0x86b680]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x11
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6d4c0c
lea ecx, [0x8c57d0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x88]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6d4bf3
mov eax, dword [esp + 0x84]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x96f030]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
sub esp, 0xffffff80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.00451ff0
mov edi, edx
jmp 0x6d4bd0
lea eax, [0x8c57d0]
call fcn.00451ff0
jmp 0x6d4bb2
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 0x6d4b6e
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.00451ff0
mov eax, edx
mov edx, dword [esp + 0x84]
jmp 0x6d3eda
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.006d8aa0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x6d4ca7
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
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.006d3d30
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.004520b0
mov ecx, edx
call fcn.004520d0
mov eax, 2
call fcn.004520d0
call fcn.00452090
call fcn.00452090
nop
call fcn.004507b0
jmp fcn.006d3e70