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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x7ff4bf
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, [0x7ff4d0]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x9c], ecx
lea edx, [esp + 0x90]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x4c]
mov dword [esp], edx
call fcn.007575f0
test eax, eax
jne 0x7fe604
movzx eax, word [esp + 0xac]
test ax, 2
jne 0x7fe559
lea eax, [0x879560]
mov dword [esp], eax
call fcn.0072ce10
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 [0xae4cf0]
test edx, edx
jne 0x7fe529
mov edx, dword [esp + 0xa4]
jmp 0x7fe537
call fcn.00785680
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 0x7fe701
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.00802ee0
mov eax, dword [esp + 8]
test eax, eax
jne 0x7fe5d7
lea eax, [0x878440]
mov dword [esp], eax
call fcn.0072ce10
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 [0xae4cf0]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x7fe5be
call fcn.00785680
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 0x7fe623
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.00757b80
add esp, 0xa0
ret
call fcn.00757b80
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 0x7fe6b2
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x7fe63a
inc ebx
jmp 0x7fe664
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0077dea0
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 0x7fe610
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007706e0
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 [0xae4cf0]
test eax, eax
je 0x7fe6ad
call fcn.00785690
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x7fe6b4
mov ebx, eax
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.00757b80
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 0x7ff317
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 0x7fe91a
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x7fe853
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x7fe79d
movzx ebp, word [eax]
test bp, 0x10
je 0x7fe762
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.007fbd50
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x7fe76f
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.007fbd50
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 0x7fe6dd
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x7fef55
movzx ebp, word [eax]
test bp, 0x40
je 0x7fe80c
cmp ecx, 2
jl 0x7fe80c
cmp byte [edx + 1], 0x3f
jne 0x7fe80c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007ff8a0
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 0x7ff13c
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x7fe6dd
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.007fbd50
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 0x7fe6dd
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x7fe8c3
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x7fee2c
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x7fef55
movzx ebp, word [eax]
test bp, 8
je 0x7fe889
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.007fbd50
jmp 0x7fe896
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.007fbd50
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 0x7fe6dd
mov dword [esp], eax
call fcn.008004b0
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 0x7ff153
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 0x7fe6dd
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x7feee9
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x7fee2c
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x7feddd
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x7fef55
movzx ebp, word [eax]
test bp, 0x40
je 0x7fead9
cmp ecx, 2
jl 0x7fead9
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x7fe9fe
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x7fe9c4
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x7fe98a
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x7fead9
jmp 0x7ff16a
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.007fbd50
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 0x7fe6dd
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.007fbd50
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 0x7fe6dd
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x7fea8f
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x7fea55
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x7fead9
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.007fbd50
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 0x7fe6dd
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.007fbd50
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 0x7fe6dd
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, [0x8968a7]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.007cef80
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 0x7ff45f
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x7feb4b
mov dword [esp + 0x78], edi
mov ebp, dword [0xae4cf0]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x7feb39
mov dword [esp + 0x88], ebx
mov ecx, edi
call fcn.00785690
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x878440]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00731e80
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.00785841
mov edi, dword [esp + 0x78]
jmp 0x7feb72
lea eax, [0x878440]
mov dword [esp], eax
call fcn.0072ce10
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 0x7fec5d
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x7feb9f
cmp cl, 0x50
jne 0x7fec5d
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.00801270
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x7ff1db
mov eax, dword [esp + 0x18]
test eax, eax
je 0x7fec4a
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 [0xae4cf0]
test eax, eax
je 0x7fec17
call fcn.00785690
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.007fb630
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 0x7fe6dd
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.00800d20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x7fecfc
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 [0xae4cf0]
test eax, eax
je 0x7fecc9
call fcn.00785690
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.007fb630
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 0x7fe6dd
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x7fed2c
mov eax, dword [esp + 0x74]
lea ebx, [0x8621c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00730020
mov eax, dword [esp + 0x8c]
mov ecx, dword [0xae4cf0]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x7fed3f
mov ecx, dword [esp + 0x74]
jmp 0x7fed59
call fcn.007856b0
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.00800680
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 0x7ff208
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.007fbbb0
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 0x7fe6dd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00801930
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 0x7ff21f
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x7fe6dd
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x7fee3a
mov esi, 0xe
jmp 0x7fee54
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x7fee48
mov esi, 0xf
jmp 0x7fee54
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x7fee54
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.007fbe20
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 0x7ff236
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x7fe6dd
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x7fef43
movzx ebp, word [eax]
test bp, 0x10
je 0x7fef09
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.007fbd50
jmp 0x7fef16
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.007fbd50
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 0x7fe6dd
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x7ff01e
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x7fefc7
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00802fd0
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 0x7ff24d
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.007fbbb0
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 0x7fe6dd
mov dword [esp], eax
call fcn.007fff40
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 0x7ff264
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 0x7fe6dd
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007ff6a0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x7ff07f
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.007fbbb0
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 0x7fe6dd
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x7ff292
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x7ff292
test ebp, ebp
jl 0x7ff0ae
cmp ebp, eax
jl 0x7ff292
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.007fbe20
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 0x7ff27b
mov ecx, dword [esp + 0x8c]
mov eax, 0x11
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x7fe6dd
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
lea eax, [0x86b880]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x89dbb8]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0xae4cf0]
test ecx, ecx
jne 0x7ff1a2
mov ecx, dword [esp + 0x70]
jmp 0x7ff1ad
call fcn.00785680
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x8cdf30]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00757b80
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.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00757b80
add esp, 0xa0
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x7ff41d
mov dword [esp + 0x48], ecx
lea eax, [0x86b880]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x89c507]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xae4cf0]
test ecx, ecx
jne 0x7ff2de
mov ecx, dword [esp + 0x70]
jmp 0x7ff2e9
call fcn.00785680
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x8cdf30]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00757b80
add esp, 0xa0
ret
mov dword [esp], eax
call fcn.007fc350
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.008002a0
movzx eax, byte [esp + 4]
test al, al
je 0x7ff354
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x7ff418
mov dword [eax + 8], ecx
jmp 0x7ff35b
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.007fc4b0
mov eax, dword [esp + 0x8c]
cmp dword [eax + 8], 1
je 0x7ff3ea
lea eax, [0x86b880]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x89aeea]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xae4cf0]
test ecx, ecx
jne 0x7ff3ae
mov ecx, dword [esp + 0xa4]
jmp 0x7ff3bc
call fcn.00785680
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x8cdf30]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00757b80
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.00757b80
add esp, 0xa0
ret
call fcn.00785740
call fcn.00785720
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.007fbbb0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x80]
test ebx, ebx
je 0x7ff4a4
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00802fd0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7ff422
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.00757b80
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 0x7fe6dd
call fcn.00784280
jmp fcn.007fe420