Function at 0x78887830
Capabilities:
Inspect section memory permissions

Disassembly:
mov ecx, ebx
call fcn.788359f5
jmp 0x78887929
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
xor eax, eax
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
call fcn.78887321
lea edi, [ebx + 0x64]
mov ecx, edi
call fcn.788872f7
lea esi, [ebx + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
push eax
mov ecx, edi
call fcn.78887168
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.78887335
lea esi, [ebx + 0xc8]
inc dword [esi]
mov ecx, edi
call fcn.788872f7
mov ecx, ebx
mov edi, eax
call fcn.788873f0
mov ecx, ebx
call fcn.7888735d
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
imul eax, eax, 0x1c
mov eax, dword [eax + ecx - 0xc]
cmp eax, dword [esi]
je 0x7888abbf
xor eax, eax
test eax, eax
mov dword [ebp - 4], eax
jne 0x7888ac23
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.7888738a
cmp dword [ebx + 0x20], 5
mov eax, dword [ebx + 0x1e8]
jne 0x7888a0fb
mov ecx, dword [eax]
lea edx, [ebx + 4]
push edx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call dword [ecx + 0x20]
test eax, eax
jl 0x7888ac75
lea ecx, [ebx + 0x64]
push edi
call fcn.788872fe
lea esi, [ebx + 0xc]
mov ecx, esi
call dword [esi + 0x28]
mov eax, dword [esi + 0x14]
cmp eax, 0x3b
jg 0x78887929
je 0x7889ba32
cmp eax, 0xa
jg 0x788887c9
je 0x788359e9
sub eax, 3
je 0x78887a75
dec eax
je 0x788879b0
sub eax, 3
je 0x78887a93
dec eax
je 0x78887ad3
dec eax
jne 0x78887929
lea esi, [ebx + 0x64]
mov ecx, esi
call fcn.788872f7
push 2
mov ecx, esi
mov edi, eax
call fcn.78887168
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], eax
mov word [eax], 0xa
mov eax, dword [ebx + 0x1e8]
push ecx
push dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
push eax
call dword [ebx + 0x208]
test eax, eax
jl 0x7888ac75
mov ecx, esi
jmp 0x78887923
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x1c]
push eax
lea ecx, [ebx + 0x64]
call fcn.78887168
mov esi, dword [esi + 0x10]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jne 0x7888ac6b
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
lea ecx, [eax + eax]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888ac6b
cmp dword [ebp - 4], eax
jne 0x7889ba0f
push dword [ebp - 0x18]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x1c]
mov ecx, dword [eax]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x7888ac75
lea esi, [ebx + 0xc8]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
imul eax, eax, 0x1c
mov eax, dword [eax + ecx - 0xc]
cmp eax, dword [esi]
je 0x7888abe7
xor eax, eax
test eax, eax
mov edi, eax
jne 0x7888abf3
mov ecx, dword [esi + 8]
mov eax, dword [esi]
imul ecx, ecx, 0x1c
mov edx, dword [esi + 4]
cmp dword [ecx + edx - 0xc], eax
je 0x7888ac5f
dec eax
mov dword [esi], eax
push dword [ebp - 0xc]
lea ecx, [ebx + 0x64]
call fcn.788872fe
dec dword [ebx + 0x1e0]
pop edi
pop esi
pop ebx
leave
ret
mov ecx, ebx
call fcn.78887830
jmp 0x78887929
test eax, eax
jl 0x7888ac75
push dword [ebp - 8]
mov ecx, edi
jmp 0x78887924
lea edi, [ebx + 0x64]
mov ecx, edi
call fcn.788872f7
mov ecx, dword [esi + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
push eax
mov ecx, edi
call fcn.78887168
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
push dword [ebp - 0x10]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x78887a81
lea edi, [ebx + 0x64]
mov ecx, edi
call fcn.788872f7
mov ecx, dword [esi + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
push eax
mov ecx, edi
call fcn.78887168
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
push dword [ebp - 0x10]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x14]
push eax
call dword [ebx + 0x208]
jmp 0x78887a81
sub eax, 0xb
je 0x7888d4a0
dec eax
dec eax
jne 0x7888ca38
mov ecx, ebx
call fcn.7888dbe5
jmp 0x78887929
lea ecx, [ebx + 4]
push ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call dword [ebx + 0x200]
test eax, eax
jl 0x7888ac75
push dword [ebp - 0x18]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call dword [ebx + 0x204]
jmp 0x78887a18
mov ecx, esi
call fcn.7888aa9e
jmp 0x788878ca
mov ecx, esi
call fcn.7888aa9e
jmp 0x78887a3d
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
dec edi
push edi
mov ecx, esi
call fcn.7888aac6
push dword [ebp - 0x30]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test eax, eax
jl 0x7888ac75
test edi, edi
jne 0x7888abf3
jmp 0x78887a47
dec dword [ebp - 4]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
mov ecx, esi
call fcn.7888aac6
push dword [ebp - 0x20]
mov eax, dword [ebx + 0x1e8]
push dword [ebp - 0x24]
mov ecx, dword [eax]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push eax
call dword [ecx + 0x18]
test eax, eax
jl 0x7888ac75
cmp dword [ebp - 4], 0
jne 0x7888ac23
jmp 0x788878d5
mov ecx, esi
call fcn.7888ab3c
jmp 0x78887a5f
push 0xc00cee3b
jmp 0x7889ba14
push eax
call fcn.788e1de9
jmp 0x78887a70
dec eax
dec eax
jne 0x7889ba1e
mov ecx, ebx
call fcn.7888c945
jmp 0x78887929
inc ebp
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
invalid
inc ebp
invalid
push 0xc00cee46
call fcn.788e1de9
jmp 0x78887929
dec eax
dec eax
jne 0x78887929
mov ecx, ebx
call fcn.7887ff9f
jmp 0x78887929
lea eax, [ebp - 4]
push eax
push dword [ebp - 0xc]
mov ecx, ebx
call fcn.7884005c
jmp 0x78887929