Function at 0x78ca10
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x14], 0xa5a5
mov word [ebp - 0x34], 0xa
nop
xor edx, edx
mov esi, 6
cmp edx, 5
ja case.default.0x78ca33
jmp dword [edx*4 + 0x78d488]
lea eax, [ebp - 0x4c]
mov ecx, 3
mov ebx, eax
xor edi, edi
add eax, 8
dec ecx
mov dword [ebx], edi
mov word [ebx + 4], di
jne 0x78ca42
jmp case.default.0x78ca33
mov word [ebp - 0x46], 0
jbe 0x78ca5f
ja 0x78ca5f
xor al, 0xeb
inc word es:[ebp - 0x40]
inc word [ebp - 0x40]
jmp case.default.0x78ca33
inc word [ebp - 0x40]
jns 0x78ca6a
js 0x78ca6a
xor eax, 0xc7661beb
inc ebp
retf 0xffff
jmp case.default.0x78ca33
mov word [ebp - 0x36], 0xffff
jmp case.default.0x78ca33
mov word [ebp - 0x2e], 0
jp 0x78ca7f
jnp 0x78ca7f
jmp case.default.0x78ca33
jmp case.default.0x78ca33
mov word [ebp - 0x30], 0
inc edx
dec esi
jne 0x78ca2e
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 8]
xor esi, esi
cmp si, 3
jae case.0x78ce03.0
mov ecx, esi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
imul eax, ecx
add eax, 7
sub eax, 7
je 0x78cb1b
dec eax
je 0x78cac3
sub eax, 0xf
je 0x78cb2a
inc esi
jmp 0x78ca93
mov ecx, dword [ebp - 0x2e]
mov ebx, 5
and ecx, 0xffff
mov eax, ecx
cdq
idiv ebx
xor ebx, ebx
mov eax, ecx
mov ecx, 3
cmp edx, 2
cdq
setne bl
idiv ecx
dec edx
neg edx
sbb edx, edx
neg edx
or ebx, edx
je 0x78cb0c
mov dx, word [ebp - 0x30]
mov word [ebp - 0x32], 1
mov word [ebp - 0x36], dx
jle 0x78cb06
jg 0x78cb06
or byte [ebx - 0x14b9f7a3], cl
xchg dword [ebx - 0x3899f7a3], ecx
inc ebp
into
add byte [eax], al
mov ebx, dword [ebp + 8]
inc esi
jmp 0x78ca93
mov ebx, dword [ebp + 8]
mov word [ebp - 0x32], 0
inc esi
jmp 0x78ca93
inc word [ebp - 0x2e]
jp 0x78cb24
jnp 0x78cb24
push es
inc esi
jmp 0x78ca93
jl case.0x78cdd0.0
jge case.0x78cdd0.0
pop es
xor edx, edx
cmp dx, 8
jae 0x78cfe5
mov ecx, edx
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0x78cb5a.7
xor ecx, ecx
mov cl, byte [eax + 0x78d4c4]
jmp dword [ecx*4 + 0x78d4a0]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
jbe 0x78cb6c
ja 0x78cb6c
adc al, 0xc1
call 0xf0be5482
shr eax, 0x10
mov dword [ebp - 0x10], eax
jns 0x78cb77
js 0x78cb77
adc eax, 0x8bb7eb42
pop ebp
in al, 0xf
scasd eax, dword es:[edi]
pop ebp
fadd qword [ecx + 0xffffe3]
add byte [ecx + 0x37a085d], cl
inc edx
jmp 0x78cb31
mov ebx, dword [ebp - 0x1c]
imul ebx, dword [ebp - 0x24]
and ebx, 0xffff
mov dword [ebp + 8], ebx
jp 0x78cb8f
jnp 0x78cb8f
push ss
inc edx
jmp 0x78cb31
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x20], eax
jl 0x78cba2
jge 0x78cba2
pop ss
mov eax, ecx
and eax, 0xffff
inc edx
mov dword [ebp - 0x1c], eax
jmp 0x78cb31
mov eax, dword [ebp - 0x20]
test eax, eax
je case.0x78cb5a.7
mov ecx, dword [ebp - 0x18]
imul ecx, eax
and ecx, 0xffff
add ebx, ecx
inc edx
mov dword [ebp + 8], ebx
jmp 0x78cb31
mov dword [ebp - 0x24], 0x15a
jle 0x78cbdd
jg 0x78cbdd
sbb bh, al
inc ebp
call fcn.00791a19
mov dword [ebp - 0x18], 0x4e35
inc edx
jmp 0x78cb31
mov eax, dword [ebp - 0x18]
mov ecx, ebx
imul eax, dword [ebp - 0x1c]
and ecx, 0xffff
shl ecx, 0x10
inc edx
lea eax, [eax + ecx + 1]
mov dword [ebp - 0x10], eax
jmp 0x78cb31
mov eax, dword [ebp - 0x32]
and eax, 0xffff
and eax, 0x80000001
jns 0x78cc1d
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x78cc4a
dec eax
je 0x78ce3b
inc edx
jmp 0x78cb31
mov eax, dword [ebp - 0x10]
and eax, 0x7fff
mov dword [ebp - 0x10], eax
push ecx
xor ecx, ecx
jecxz 0x78cc40
sbb dword [ecx - 0x77], ebx
inc ebp
cld
pop ecx
mov dword [ebp - 4], eax
inc edx
jmp 0x78cb31
mov ecx, dword [ebp - 4]
mov esi, 0xb
and ecx, 0xffff
mov eax, ecx
cdq
idiv esi
xor eax, eax
cmp edx, 5
sete al
mov dword [ebp - 0x28], eax
mov eax, ecx
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [ebp - 0x28]
xor eax, eax
cmp edx, 2
sete al
or ecx, eax
je 0x78cc94
mov dx, word [ebp - 0x30]
mov word [ebp - 0x32], 1
mov word [ebp - 0x36], dx
jmp case.0x78cdd0.0
mov eax, dword [ebp - 0x46]
and eax, 0xffff
cmp eax, 9
ja case.default.0x78cca5
jmp dword [eax*4 + 0x78d500]
nop
push ecx
xor ecx, ecx
jecxz 0x78ccb3
dec ecx
pop ecx
mov eax, dword [edi]
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x78ce34.26
xor ecx, ecx
mov cl, byte [eax + 0x78d560]
jmp dword [ecx*4 + 0x78d528]
nop
jbe 0x78ccd7
ja 0x78ccd7
push esp
mov eax, dword [edi]
add eax, 0xffffffe8
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d58c]
jb 0x78ccf1
jae 0x78ccf1
inc edx
nop
push ecx
xor ecx, ecx
jecxz 0x78ccf8
pop ecx
pop ecx
mov eax, dword [edi]
add eax, 0xffffffdf
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d59c]
nop
jmp 0x78cd12
mov eax, dword [edi]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d5ac]
nop
push ecx
xor ecx, ecx
jecxz 0x78cd2e
sub dword [ecx - 0x75], ebx
pop es
pop ecx
mov eax, dword [edi]
dec eax
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d5bc]
nop
jbe 0x78cd44
ja 0x78cd44
add al, 0x8b
pop es
mov eax, dword [edi]
add eax, 0xffffffdb
cmp eax, 0x1b
ja case.0x78ce34.26
xor edx, edx
mov dl, byte [eax + 0x78d5f8]
jmp dword [edx*4 + 0x78d5cc]
jne 0x78cd62
je 0x78cd62
inc ebx
jmp case.default.0x78cca5
nop
jl 0x78cd6a
jge 0x78cd6a
aaa
mov eax, dword [edi]
add eax, 0xfffffffb
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d614]
nop
push ecx
xor ecx, ecx
jecxz 0x78cd82
or dword [ecx - 0x75], ebx
pop es
pop ecx
mov eax, dword [edi]
add eax, 0xffffffe4
cmp eax, 0x11
ja case.0x78ce34.26
xor ecx, ecx
mov cl, byte [eax + 0x78d644]
jmp dword [ecx*4 + 0x78d624]
nop
jbe 0x78cda2
ja 0x78cda2
inc esp
mov eax, dword [edi]
add eax, 0xfffffff3
cmp eax, 3
ja case.0x78ce34.26
jmp dword [eax*4 + 0x78d658]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 3]
imul eax, ecx
cmp eax, 0x12
ja case.default.0x78ce03
xor edx, edx
mov dl, byte [eax + 0x78d67c]
jmp dword [edx*4 + 0x78d668]
inc word [ebp - 0x46]
push ecx
xor ecx, ecx
jecxz 0x78cde1
or dword [ecx - 0x15], ebx
xor dword [esi - 0x75], esp
mov ax, word [ebp - 0x34]
pop ecx
jmp case.default.0x78ce03
mov ax, word [ebp - 0x34]
cmp word [ebp - 0x46], ax
jne case.default.0x78ce03
mov eax, dword [ebp - 0x2e]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x78ce03
jmp dword [edx*4 + 0x78d690]
mov word [ebp - 0x32], 1
jo case.default.0x78ce03
jno case.default.0x78ce03
adc dword [esi + 0x66], eax
cmp esi, 4
inc esi
cmp si, 4
jb 0x78cdb5
nop
jb 0x78ce22
jae 0x78ce22
adc cl, byte [ebx - 0x133f7cf9]
mov eax, dword [edi]
add eax, 0xffffffec
cmp eax, 0x1f
ja case.0x78ce34.26
xor edx, edx
mov dl, byte [eax + 0x78d6d0]
jmp dword [edx*4 + 0x78d6b4]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0x78ce60.7
xor ecx, ecx
mov cl, byte [eax + 0x78d710]
jmp dword [ecx*4 + 0x78d6f0]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and edx, 0xffff
and eax, 0xffff
lea ecx, [eax + edx*4]
inc word [ebp + ecx*2 - 0x4c]
lea eax, [ebp + ecx*2 - 0x4c]
jo 0x78ce89
jno 0x78ce89
and dword [esi - 0x75], esp
push ebp
shl byte [esi - 0x77], 1
push ebp
retf 0x2be9
mov dx, word [ebp - 0x30]
mov word [ebp - 0x36], dx
jmp case.0x78ce60.7
jns 0x78ce9b
js 0x78ce9b
add eax, 0x1eb03eb
adc byte [eax - 0x1c36ceaf], dl
nop
push ecx
xor ecx, ecx
jecxz 0x78cea7
invalid
jmp case.0x78ce03.0
jmp case.0x78ce03.0
nop
push ecx
xor ecx, ecx
jecxz 0x78cea7
sbb dword [ecx + 0x5f], ebx
pop ecx
pop edi
pop esi
mov eax, 0xe0
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78ceb9
jg 0x78ceb9
sbb bl, ch
in eax, 0x75
jne 0x78cec0
je 0x78cec0
push ebx
jmp case.0x78ce03.0
jne 0x78cec0
je 0x78cec0
push ebx
jmp case.0x78ce03.0
mov eax, dword [ebp - 4]
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 8], edx
jb 0x78ceda
jae 0x78ceda
and ch, cl
loop 0x78cedd
jmp case.0x78ce60.7
add byte [eax], al
mov eax, dword [ebp - 0xc]
xor ecx, ecx
and eax, 0xffff
shl eax, 2
lea edx, [ebp + eax*2 - 0x4c]
jne 0x78cef5
je 0x78cef5
and ecx, dword [ebx - 0x1c7e07a3]
invalid
mov ebx, dword [ebp - 8]
and ebx, 0xffff
add ebx, eax
mov bx, word [ebp + ebx*2 - 0x4c]
cmp bx, word [edx]
jbe 0x78cf0d
mov dword [ebp - 8], ecx
inc ecx
add edx, 2
cmp cx, 3
jb 0x78cef0
mov ebx, dword [ebp + 8]
jmp case.0x78ce60.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov ecx, edx
mov dword [ebp - 4], ecx
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0xc], edx
jbe 0x78cf50
ja 0x78cf50
and al, 0xeb
outsd dx, dword [esi]
jmp case.0x78ce60.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x78cf67
jmp dword [edx*4 + 0x78d7ec]
mov edx, dword [ebp - 8]
xor eax, eax
and edx, 0xffff
lea ecx, [ebp + edx*2 - 0x4c]
jl 0x78cf82
jge 0x78cf82
daa
mov ebx, dword [ebp - 0xc]
and ebx, 0xffff
lea ebx, [edx + ebx*4]
mov bx, word [ebp + ebx*2 - 0x4c]
cmp bx, word [ecx]
jbe 0x78cf9b
mov dword [ebp - 0xc], eax
inc eax
add ecx, 8
cmp ax, 3
jb 0x78cf7d
mov ebx, dword [ebp + 8]
jmp case.0x78ce60.7
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
lea ecx, [edx + eax*2]
add eax, ecx
mov dword [ebp - 4], eax
jle 0x78cfbd
jg 0x78cfbd
sub byte [esi - 0x77], ah
inc ebp
rol byte [esi + 0x66], 1
inc esi
cmp si, 7
mov word [ebp - 0x30], ax
inc esi
cmp si, 7
jb 0x78ce3d
jmp case.0x78cf67.1
jns 0x78cfd6
js 0x78cfd6
and eax, 0xfffab6e9
invalid
jmp case.0x78cf67.1
jp 0x78cfe0
jnp 0x78cfe0
jl 0x78cfe5
jl 0x78cfe5
jge 0x78cfe5
pop ss
jmp 0x78cfe8
jmp case.0x78cf67.1
jne 0x78cff2
je 0x78cff2
adc edx, dword [edi - 0x18]
sbb byte [esi], dh
add byte [eax], al
push edi
call fcn.00790610
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jbe 0x78d007
ja 0x78d007
adc al, 0x57
push edi
call fcn.007907a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x78d01c
js 0x78d01c
adc eax, 0x3bbee857
add byte [eax], al
push edi
call fcn.00790be0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x78d031
jnp 0x78d031
push ss
push edi
call fcn.00790da0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790700
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790730
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x78d064
push edi
call fcn.0078ff00
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d079
jno 0x78d079
push ecx
push edi
call fcn.00790100
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d08e
jae 0x78d08e
push edx
push edi
call fcn.00790260
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d0a3
jae 0x78d0a3
push ebx
push edi
call fcn.007902f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d0b8
jae 0x78d0b8
push esp
push edi
call fcn.00790350
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790390
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790410
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790440
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007904b0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007904e0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790530
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00790580
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007905d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x78d14d
js 0x78d14d
push ebp
push edi
call fcn.00790de0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x78d162
jnp 0x78d162
push esi
push edi
call fcn.00790e90
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x78d177
jge 0x78d177
push edi
push edi
call fcn.00790ef0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78d18c
jg 0x78d18c
pop eax
push edi
call fcn.00790f40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x78d19f
push edi
call fcn.007909c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d1b4
jno 0x78d1b4
add dword [edi - 0x18], edx
invalid
push edi
call fcn.00791080
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d1c9
jae 0x78d1c9
add dl, byte [edi - 0x18]
int1
add byte ds:[eax], al
push edi
call fcn.007910c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d1de
je 0x78d1de
add edx, dword [edi - 0x18]
in al, dx
inc eax
add byte [eax], al
push edi
call fcn.007912d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d1f3
jno 0x78d1f3
add dword [edi - 0x18], edx
pop es
sub byte [eax], al
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0078fa00
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d208
jae 0x78d208
add dl, byte [edi - 0x18]
bound ebp, qword [eax]
add byte [eax], al
push edi
call fcn.0078fa70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d21d
je 0x78d21d
add edx, dword [edi - 0x18]
in eax, dx
sub byte [eax], al
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0078fb10
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jbe 0x78d232
ja 0x78d232
add al, 0x57
push edi
call fcn.0078fbb0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x78d245
push edi
call fcn.0078d810
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d25a
jno 0x78d25a
xor dword [edi - 0x18], edx
mov al, byte [0x8300001a]
les eax, [edi + ebx*2]
push edi
call fcn.0078ed00
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d26f
jae 0x78d26f
xor dl, byte [edi - 0x18]
mov ebx, 0x8300001d
les eax, [edi + ebx*2]
push edi
call fcn.0078f030
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d284
je 0x78d284
xor edx, dword [edi - 0x18]
push es
and dword [eax], eax
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0078f390
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x78d299
js 0x78d299
add eax, 0x39a1e857
add byte [eax], al
push edi
call fcn.00790c40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x78d2ae
jnp 0x78d2ae
push es
push edi
call fcn.00790bc0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x78d2c3
jge 0x78d2c3
pop es
push edi
call fcn.00790ec0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78d2d8
jg 0x78d2d8
or byte [edi - 0x18], dl
adc dh, byte [edi]
add byte [eax], al
push edi
call fcn.007909f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78d2ed
jg 0x78d2ed
call 0x38f6bb48
add byte [eax], al
push edi
call fcn.00790b70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007913a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007913c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.007913f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00791420
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00791440
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78d352
jg 0x78d352
cmp byte [edi - 0x18], dl
pop eax
and al, byte [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0078f5b0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
xor ecx, ecx
jecxz 0x78d368
cmp dword [ecx + 0x57], ebx
pop ecx
push edi
call fcn.0078f760
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x78d37c
push edi
call fcn.0078f880
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d391
jno 0x78d391
inc ecx
push edi
call fcn.0078f940
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x78d3a4
push edi
call fcn.00790f70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x78d3b9
jno 0x78d3b9
adc dword [edi - 0x18], edx
loope 0x78d3f8
push edi
call fcn.00790fa0
add byte [eax], al
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x78d3ce
jae 0x78d3ce
adc dl, byte [edi - 0x18]
cld
cmp eax, dword [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.00790fd0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d3e3
je 0x78d3e3
adc edx, dword [edi - 0x18]
pop ss
cmp al, 0
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.00791000
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d3f8
je 0x78d3f8
adc al, 0x57
push edi
call fcn.00791310
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d40d
je 0x78d40d
adc eax, 0x3f2de857
add byte [eax], al
push edi
call fcn.00791340
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x78d422
je 0x78d422
push ss
push edi
call fcn.00791380
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x78d437
js 0x78d437
inc ebp
push edi
call fcn.0078fc60
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x78d44c
jnp 0x78d44c
inc esi
push edi
call fcn.0078fd20
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x78d461
jge 0x78d461
inc edi
push edi
call fcn.007902c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x78d476
jg 0x78d476
dec eax
push edi
call fcn.0078fdc0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret