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

Disassembly:
mov ecx, dword [0x11db344]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x67f62f
sub esp, 0xa0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [0x67f640]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [esp + 0x90]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x4c]
mov dword [esp], edx
call fcn.0043b9a0
test eax, eax
jne 0x67e774
movzx eax, word [esp + 0xac]
test ax, 2
jne 0x67e6c9
lea eax, [0x9e3c40]
mov dword [esp], eax
call fcn.0040ffd0
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xac]
mov word [eax], cx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x11db690]
test edx, edx
jne 0x67e699
mov edx, dword [esp + 0xa4]
jmp 0x67e6a7
call fcn.0046d490
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov dword [esp + 0x8c], eax
mov dword [eax + 0x18], edx
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x84], ecx
mov ecx, ebx
jmp 0x67e871
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.00683060
mov eax, dword [esp + 8]
test eax, eax
jne 0x67e747
lea eax, [0x9e25c0]
mov dword [esp], eax
call fcn.0040ffd0
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xac]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
mov ecx, dword [0x11db690]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x67e72e
call fcn.0046d490
mov dword [edi], edx
mov dword [esp + 0x7c], eax
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
xor ebx, ebx
jmp 0x67e793
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.0043bf30
add esp, 0xa0
ret
call fcn.0043bf30
add esp, 0xa0
ret
mov edi, dword [eax + 0x14]
lea edx, [esi + 1]
mov dword [eax + 0x18], edx
mov dword [edi + esi*4], ebp
mov edx, dword [esp + 0xa4]
cmp ecx, ebx
jle 0x67e822
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x67e7aa
inc ebx
jmp 0x67e7d4
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00463fd0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
mov esi, dword [eax + 0x18]
cmp dword [eax + 0x1c], esi
jg 0x67e780
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00456480
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [0x11db690]
test eax, eax
je 0x67e81d
call fcn.0046d4a0
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x67e824
mov ebx, eax
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov ecx, ebp
mov edi, edx
mov dword [esp + 0x84], esi
mov ebp, dword [esp + 0xa4]
mov edx, ebx
mov esi, eax
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xa8]
test ecx, ecx
je 0x67f487
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x70], 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 0x67ea8a
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x67e9c3
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x67e90d
movzx ebp, word [eax]
test bp, 0x10
je 0x67e8d2
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0067bec0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x67e8df
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.0067bec0
mov ebx, dword [esp + 0x3c]
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
mov eax, ebp
mov ebp, dword [esp + 0x70]
add ebx, ebp
mov ecx, dword [esp + 0x8c]
mov ebp, eax
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x67f0c5
movzx ebp, word [eax]
test bp, 0x40
je 0x67e97c
cmp ecx, 2
jl 0x67e97c
cmp byte [edx + 1], 0x3f
jne 0x67e97c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0067fa10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f2ac
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.0067bec0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x70]
lea ebx, [edx + eax]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x67ea33
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x67ef9c
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x67f0c5
movzx ebp, word [eax]
test bp, 8
je 0x67e9f9
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.0067bec0
jmp 0x67ea06
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp], eax
call fcn.00680620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f2c3
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x67f059
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x67ef9c
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x67ef4d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x67f0c5
movzx ebp, word [eax]
test bp, 0x40
je 0x67ec49
cmp ecx, 2
jl 0x67ec49
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x67eb6e
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x67eb34
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x67eafa
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x67ec49
jmp 0x67f2da
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x67ebff
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x67ebc5
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x67ec49
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
lea eax, [ecx - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0xa02f38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.0049b670
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x67f5cf
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x67ecbb
mov dword [esp + 0x78], edi
mov ebp, dword [0x11db690]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x67eca9
mov dword [esp + 0x88], ebx
mov ecx, edi
call fcn.0046d4a0
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x9e25c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00415850
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x88]
movzx esi, byte [esp + 0x3b]
mov edi, dword [esp + 0x78]
mov dword [eax + 0x10], ebx
mov ebx, eax
xor eax, eax
call fcn.0046d731
mov edi, dword [esp + 0x78]
jmp 0x67ece2
lea eax, [0x9e25c0]
mov dword [esp], eax
call fcn.0040ffd0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x8c]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, eax
movzx esi, byte [esp + 0x3b]
mov dword [esp + 0x74], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x67edcd
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x67ed0f
cmp cl, 0x50
jne 0x67edcd
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006813f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x67f34b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x67edba
mov dword [esp + 0x3c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x74]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x11db690]
test eax, eax
je 0x67ed87
call fcn.0046d4a0
mov dword [edi], ebp
mov eax, dword [esi + 0x14]
mov dword [edi + 4], eax
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0067b7a0
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x74]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00680ea0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x67ee6c
mov dword [esp + 0x3c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x74]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x11db690]
test eax, eax
je 0x67ee39
call fcn.0046d4a0
mov dword [edi], ebp
mov eax, dword [esi + 0x14]
mov dword [edi + 4], eax
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0067b7a0
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x67ee9c
mov eax, dword [esp + 0x74]
lea ebx, [0x995420]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00413430
mov eax, dword [esp + 0x8c]
mov ecx, dword [0x11db690]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x67eeaf
mov ecx, dword [esp + 0x74]
jmp 0x67eec9
call fcn.0046d4c0
mov dword [edi], edx
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [eax + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x10], edx
mov dword [eax + 0x10], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.006807f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f378
mov dword [esp + 0x70], ebx
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0067bd20
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00681ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f38f
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x67efaa
mov esi, 0xe
jmp 0x67efc4
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x67efb8
mov esi, 0xf
jmp 0x67efc4
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x67efc4
mov esi, 0x10
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
mov dword [esp], eax
xchg esi, eax
mov byte [esp + 4], al
xchg esi, 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 ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.0067bf90
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f3a6
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x67f0b3
movzx ebp, word [eax]
test bp, 0x10
je 0x67f079
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0067bec0
jmp 0x67f086
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.0067bec0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x67f18e
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x67f137
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00683150
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f3bd
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0067bd20
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp], eax
call fcn.006800b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f3d4
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0067f810
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x67f1ef
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.0067bd20
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
mov eax, 0x11
xor edx, edx
xor esi, esi
jmp 0x67e84d
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x67f402
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x67f402
test ebp, ebp
jl 0x67f21e
cmp ebp, eax
jl 0x67f402
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
call fcn.0067bf90
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x67f3eb
mov ecx, dword [esp + 0x8c]
mov eax, 0x11
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x67e84d
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
lea eax, [0x9b3760]
mov dword [esp], eax
call fcn.0040ffd0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0xa12bb0]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x11db690]
test ecx, ecx
jne 0x67f312
mov ecx, dword [esp + 0x70]
jmp 0x67f31d
call fcn.0046d490
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0xde0f8c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.0043bf30
add esp, 0xa0
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.0043bf30
add esp, 0xa0
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x67f58d
mov dword [esp + 0x48], ecx
lea eax, [0x9b3760]
mov dword [esp], eax
call fcn.0040ffd0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0xa0f713]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x11db690]
test ecx, ecx
jne 0x67f44e
mov ecx, dword [esp + 0x70]
jmp 0x67f459
call fcn.0046d490
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0xde0f8c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.0043bf30
add esp, 0xa0
ret
mov dword [esp], eax
call fcn.0067c4c0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00680410
movzx eax, byte [esp + 4]
test al, al
je 0x67f4c4
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x67f588
mov dword [eax + 8], ecx
jmp 0x67f4cb
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.0067c620
mov eax, dword [esp + 0x8c]
cmp dword [eax + 8], 1
je 0x67f55a
lea eax, [0x9b3760]
mov dword [esp], eax
call fcn.0040ffd0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0xa0c6f4]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x11db690]
test ecx, ecx
jne 0x67f51e
mov ecx, dword [esp + 0xa4]
jmp 0x67f52c
call fcn.0046d490
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0xde0f8c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.0043bf30
add esp, 0xa0
ret
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.0043bf30
add esp, 0xa0
ret
call fcn.0046d540
call fcn.0046d520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0067bd20
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x80]
test ebx, ebx
je 0x67f614
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00683150
mov eax, dword [esp + 0x14]
test eax, eax
je 0x67f592
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.0043bf30
add esp, 0xa0
ret
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, eax
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x67e84d
call fcn.0046c090
jmp fcn.0067e590