Function at 0x100d7bb0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
push ebx
push esi
mov esi, ecx
push edi
mov al, byte [esi + 2]
mov byte [ebp - 0x61], al
mov al, byte [esi + 5]
mov byte [ebp - 0x62], al
movzx eax, byte [esi + 0x12]
and al, 7
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [esi + 0x11]
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x10]
shld ebx, ecx, 8
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xf]
shld ebx, ecx, 2
shr al, 6
movzx eax, al
cdq
or ebx, edx
shl ecx, 2
or ecx, eax
mov dword [ebp - 0x58], ebx
movzx eax, byte [esi + 0x14]
cdq
mov dword [ebp - 0x60], ecx
mov ebx, edx
mov ecx, eax
movzx eax, byte [esi + 0x13]
shld ebx, ecx, 8
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x12]
shr al, 3
shld ebx, ecx, 5
movzx eax, al
cdq
or ebx, edx
shl ecx, 5
or ecx, eax
mov dword [ebp - 0x34], ebx
movzx eax, byte [esi + 0x17]
cdq
mov ebx, eax
mov dword [ebp - 0x24], ecx
movzx eax, byte [esi + 0x15]
xor ecx, ecx
shld edx, ebx, 0x10
cdq
shl ebx, 0x10
or ebx, eax
movzx eax, byte [esi + 0x16]
cdq
and ebx, 0x1fffff
shld edx, eax, 8
shl eax, 8
or ecx, edx
or ebx, eax
mov dword [ebp - 0x28], ecx
movzx eax, byte [esi + 0x1a]
and al, 3
mov dword [ebp - 0x68], ebx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [esi + 0x19]
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x18]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x17]
shr al, 5
shld ebx, ecx, 3
movzx eax, al
cdq
shl ecx, 3
or ebx, edx
or ecx, eax
mov dword [ebp - 0x78], ebx
movzx eax, byte [esi + 0x1c]
and al, 0x7f
mov dword [ebp - 0x7c], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 0x1b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x1a]
shr al, 2
shld ebx, ecx, 6
movzx eax, al
cdq
shl ecx, 6
or ebx, edx
or ecx, eax
mov dword [ebp - 4], ebx
movzx eax, byte [esi + 0x1f]
and al, 0xf
mov dword [ebp - 0x3c], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 0x1e]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x1d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x1c]
shr al, 7
shld ebx, ecx, 1
movzx eax, al
cdq
add ecx, ecx
or ecx, eax
or ebx, edx
movzx eax, byte [esi + 0x22]
and al, 1
mov dword [ebp - 0x10], ecx
movzx eax, al
cdq
mov dword [ebp - 8], ebx
mov ecx, eax
movzx eax, byte [esi + 0x21]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [esi + 0x20]
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x1f]
shld ebx, ecx, 4
shr al, 4
movzx eax, al
cdq
shl ecx, 4
or ebx, edx
or ecx, eax
mov dword [ebp - 0xc], ebx
movzx eax, byte [esi + 0x24]
and al, 0x3f
mov dword [ebp - 0x38], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 0x23]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x22]
shld ebx, ecx, 7
shr al, 1
movzx eax, al
cdq
shl ecx, 7
or ebx, edx
or ecx, eax
mov dword [ebp - 0x14], ebx
movzx eax, byte [esi + 0x27]
and al, 7
mov dword [ebp - 0x74], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 0x26]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x25]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x24]
shld ebx, ecx, 2
shr al, 6
movzx eax, al
shl ecx, 2
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [esi + 0x29]
mov dword [ebp - 0x18], ecx
cdq
mov dword [ebp - 0x20], ebx
mov ecx, eax
movzx eax, byte [esi + 0x28]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0x27]
shld ebx, ecx, 5
shl ecx, 5
shr al, 3
movzx eax, al
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [esi + 0x2c]
cdq
mov dword [ebp - 0x70], ebx
mov ebx, eax
shld edx, ebx, 0x10
movzx eax, byte [esi + 0x2a]
cdq
shl ebx, 0x10
or ebx, eax
mov dword [ebp - 0x6c], ecx
movzx eax, byte [esi + 0x2b]
and ebx, 0x1fffff
cdq
xor ecx, ecx
shld edx, eax, 8
shl eax, 8
or ecx, edx
or ebx, eax
mov dword [ebp - 0x88], ecx
movzx eax, byte [esi + 0x31]
and al, 0x7f
mov dword [ebp - 0x30], ebx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [esi + 0x30]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x2f]
shld ecx, ebx, 6
shr al, 2
movzx eax, al
cdq
shl ebx, 6
or ecx, edx
or ebx, eax
mov dword [ebp - 0x84], ecx
movzx eax, byte [esi + 0x34]
and al, 0xf
mov dword [ebp - 0x80], ebx
movzx eax, al
cdq
mov dword [ebp - 0xc0], ebx
mov ebx, eax
movzx eax, byte [esi + 0x33]
mov dword [ebp - 0xbc], ecx
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x32]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x31]
shr al, 7
shld ecx, ebx, 1
movzx eax, al
cdq
add ebx, ebx
or ebx, eax
or ecx, edx
movzx eax, byte [esi + 0x37]
mov dword [ebp - 0x54], ebx
and al, 1
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ecx
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
shld ecx, ebx, 8
movzx eax, byte [esi + 0x36]
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x35]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x34]
shld ecx, ebx, 4
shr al, 4
movzx eax, al
cdq
shl ebx, 4
or ecx, edx
or ebx, eax
mov dword [ebp - 0x5c], ecx
movzx eax, byte [esi + 0x39]
and al, 0x3f
mov dword [ebp - 0x2c], ebx
movzx eax, al
cdq
mov dword [ebp - 0xb0], ebx
mov ebx, eax
movzx eax, byte [esi + 0x38]
mov dword [ebp - 0xac], ecx
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x37]
shld ecx, ebx, 7
shr al, 1
movzx eax, al
cdq
shl ebx, 7
or ecx, edx
or ebx, eax
mov dword [ebp - 0x48], ecx
movzx eax, byte [esi + 0x3c]
and al, 7
mov dword [ebp - 0x44], ebx
movzx eax, al
cdq
mov dword [ebp - 0xa8], ebx
mov ebx, eax
movzx eax, byte [esi + 0x3b]
mov dword [ebp - 0xa4], ecx
mov ecx, edx
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x3a]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x39]
shr al, 6
shld ecx, ebx, 2
movzx eax, al
shl ebx, 2
cdq
or ebx, eax
or ecx, edx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0xa0], ebx
movzx eax, byte [esi + 0x3f]
cdq
mov ebx, eax
mov dword [ebp - 0x9c], ecx
movzx eax, byte [esi + 0x3e]
mov edi, edx
shld edi, ebx, 8
cdq
shl ebx, 8
or edi, edx
or ebx, eax
movzx eax, byte [esi + 0x3d]
shld edi, ebx, 8
cdq
shl ebx, 8
or edi, edx
or ebx, eax
movzx eax, byte [esi + 0x3c]
shr al, 3
shld edi, ebx, 5
movzx eax, al
push 0xffffffffffffffff
cdq
or edi, edx
shl ebx, 5
push 0xffea2c13
or ebx, eax
mov dword [ebp - 0x94], edi
push edi
push ebx
mov dword [ebp - 0x98], ebx
call fcn.101d5d50
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
push 0xffffffffffffffff
push 0xffe72d19
push edi
adc eax, edx
push ebx
mov dword [ebp - 8], eax
call fcn.101d5d50
add dword [ebp - 0x38], eax
push 0xffffffffffffffff
adc dword [ebp - 0xc], edx
push 0xffe9fb68
push edi
push ebx
call fcn.101d5d50
add dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
push 0xfff0c654
push edi
adc eax, edx
push ebx
mov dword [ebp - 0x14], eax
call fcn.101d5d50
add dword [ebp - 0x18], eax
push 0xffffffffffffffff
adc dword [ebp - 0x20], edx
push 0xffe215d1
push edi
push ebx
call fcn.101d5d50
add dword [ebp - 0x6c], eax
push 0xffffffffffffffff
adc dword [ebp - 0x70], edx
push 0xffea2c13
push dword [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.101d5d50
add dword [ebp - 0x3c], eax
push 0xffffffffffffffff
adc dword [ebp - 4], edx
push 0xffe72d19
push dword [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.101d5d50
add dword [ebp - 0x10], eax
push 0xffffffffffffffff
adc dword [ebp - 8], edx
push 0xffe9fb68
push dword [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.101d5d50
add dword [ebp - 0x38], eax
push 0xffffffffffffffff
adc dword [ebp - 0xc], edx
push 0xfff0c654
push dword [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.101d5d50
add dword [ebp - 0x74], eax
push 0xffffffffffffffff
adc dword [ebp - 0x14], edx
push 0xffe215d1
push dword [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.101d5d50
add dword [ebp - 0x18], eax
push 0xffffffffffffffff
adc dword [ebp - 0x20], edx
push 0xffea2c13
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.101d5d50
add dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
push 0xffffffffffffffff
push 0xffe72d19
push dword [ebp - 0x48]
adc eax, edx
push dword [ebp - 0x44]
mov dword [ebp - 0x78], eax
call fcn.101d5d50
add dword [ebp - 0x3c], eax
push 0xffffffffffffffff
adc dword [ebp - 4], edx
push 0xffe9fb68
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.101d5d50
add dword [ebp - 0x10], eax
push 0xffffffffffffffff
adc dword [ebp - 8], edx
push 0xfff0c654
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.101d5d50
add dword [ebp - 0x38], eax
push 0xffffffffffffffff
adc dword [ebp - 0xc], edx
push 0xffe215d1
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.101d5d50
add dword [ebp - 0x74], eax
push 0xffffffffffffffff
adc dword [ebp - 0x14], edx
push 0xffea2c13
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
call fcn.101d5d50
add dword [ebp - 0x68], eax
push 0xffffffffffffffff
adc dword [ebp - 0x28], edx
push 0xffe72d19
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
call fcn.101d5d50
add dword [ebp - 0x7c], eax
push 0xffffffffffffffff
adc dword [ebp - 0x78], edx
push 0xffe9fb68
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
call fcn.101d5d50
add dword [ebp - 0x3c], eax
push 0xffffffffffffffff
adc dword [ebp - 4], edx
push 0xfff0c654
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
call fcn.101d5d50
add dword [ebp - 0x10], eax
push 0xffffffffffffffff
adc dword [ebp - 8], edx
push 0xffe215d1
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
call fcn.101d5d50
add dword [ebp - 0x38], eax
push 0xffffffffffffffff
adc dword [ebp - 0xc], edx
push 0xffea2c13
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.101d5d50
add dword [ebp - 0x24], eax
push 0xffffffffffffffff
adc dword [ebp - 0x34], edx
push 0xffe72d19
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.101d5d50
add dword [ebp - 0x68], eax
push 0xffffffffffffffff
adc dword [ebp - 0x28], edx
push 0xffe9fb68
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.101d5d50
add dword [ebp - 0x7c], eax
push 0xffffffffffffffff
adc dword [ebp - 0x78], edx
push 0xfff0c654
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.101d5d50
add dword [ebp - 0x3c], eax
push 0xffffffffffffffff
adc dword [ebp - 4], edx
push 0xffe215d1
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.101d5d50
add dword [ebp - 0x10], eax
push 0
adc dword [ebp - 8], edx
push 0x15d3ed
push dword [ebp - 0x84]
push dword [ebp - 0x80]
call fcn.101d5d50
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov eax, dword [ebp - 0x58]
push 0
sbb eax, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], eax
mov eax, ecx
mov ecx, dword [ebp - 0x58]
push 0x18d2e7
push dword [ebp - 0x84]
shrd eax, ecx, 0x15
push dword [ebp - 0x80]
sar ecx, 0x15
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov eax, dword [ebp - 0x58]
push 0
push 0x160498
push dword [ebp - 0x84]
sbb eax, edx
add ecx, dword [ebp - 0x24]
push dword [ebp - 0x80]
adc eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x58], eax
call fcn.101d5d50
sub dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x68]
sbb ecx, edx
push 0
push 0xf39ac
push dword [ebp - 0x84]
shrd eax, ecx, 0x15
push dword [ebp - 0x80]
sar ecx, 0x15
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x24]
push 0
sub ecx, eax
mov eax, dword [ebp - 0x78]
push 0x1dea2f
sbb dword [ebp - 0x28], edx
push dword [ebp - 0x84]
add ecx, dword [ebp - 0x7c]
push dword [ebp - 0x80]
adc dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
push 0
sbb dword [ebp - 4], edx
mov eax, ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 4]
push 0xa6f7c
push dword [ebp - 0x84]
shrd eax, ecx, 0x15
push dword [ebp - 0x80]
sar ecx, 0x15
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x34]
push 0
sub ecx, eax
mov eax, dword [ebp - 8]
push 0xa6f7c
sbb dword [ebp - 4], edx
push dword [ebp - 0x50]
add ecx, dword [ebp - 0x10]
push dword [ebp - 0x54]
adc dword [ebp - 4], eax
mov dword [ebp - 0x34], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x38]
sub ecx, eax
push 0
sbb dword [ebp - 0xc], edx
mov eax, ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0xc]
push 0xa6f7c
push dword [ebp - 0x5c]
shrd eax, ecx, 0x15
push dword [ebp - 0x2c]
sar ecx, 0x15
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
call fcn.101d5d50
sub dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x74]
sbb dword [ebp - 0xc], edx
add dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0xc], eax
push 0
push 0xa6f7c
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.101d5d50
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x18], ecx
sbb dword [ebp - 0x20], edx
mov eax, ecx
mov ecx, dword [ebp - 0x20]
push 0
push 0xa6f7c
push dword [ebp - 0x40]
shrd eax, ecx, 0x15
push dword [ebp - 0x1c]
sar ecx, 0x15
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 8]
sub ecx, eax
mov eax, dword [ebp - 0x20]
push 0
sbb eax, edx
add ecx, dword [ebp - 0x6c]
push 0xa6f7c
adc eax, dword [ebp - 0x70]
push edi
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], eax
call fcn.101d5d50
sub dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x88]
movzx eax, byte [esi + 0x2f]
sbb edi, edx
and al, 3
movzx eax, al
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [esi + 0x2e]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x2d]
shld ecx, ebx, 8
cdq
shl ebx, 8
or ecx, edx
or ebx, eax
movzx eax, byte [esi + 0x2c]
shr al, 5
movzx eax, al
cdq
shld ecx, ebx, 3
shl ebx, 3
or ecx, edx
mov edx, dword [ebp - 0x30]
or ebx, eax
mov eax, edx
shrd eax, edi, 0x15
sar edi, 0x15
add ebx, eax
mov eax, dword [ebp - 0x58]
adc ecx, edi
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
and dword [ebp - 0x68], 0x1fffff
and edi, 0x1fffff
and dword [ebp - 0x3c], 0x1fffff
and dword [ebp - 0x38], 0x1fffff
and edx, 0x1fffff
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x8c], eax
movzx eax, byte [esi + 0xf]
and al, 0x3f
and dword [ebp - 0x60], 0x1fffff
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [esi + 0xe]
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0xd]
shld ebx, ecx, 7
shr al, 1
movzx eax, al
cdq
shl ecx, 7
or ebx, edx
or ecx, eax
mov dword [ebp - 0x2c], ebx
movzx eax, byte [esi + 0xd]
and al, 1
mov dword [ebp - 0x88], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 0xc]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0xb]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 0xa]
shld ebx, ecx, 4
shr al, 4
movzx eax, al
cdq
shl ecx, 4
or ebx, edx
or ecx, eax
mov dword [ebp - 0x78], ebx
movzx eax, byte [esi + 0xa]
and al, 0xf
mov dword [ebp - 0x74], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 9]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 8]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [esi + 7]
shr al, 7
shld ebx, ecx, 1
movzx eax, al
cdq
add ecx, ecx
or ecx, eax
or ebx, edx
movzx eax, byte [esi + 7]
mov dword [ebp - 0x80], ecx
and al, 0x7f
mov dword [ebp - 0x84], ebx
movzx eax, al
cdq
mov ecx, eax
mov dword [ebp - 0xf4], 0
movzx eax, byte [esi + 6]
mov ebx, edx
shld ebx, ecx, 8
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x62]
shld ebx, ecx, 6
shr al, 2
movzx eax, al
cdq
or ebx, edx
shl ecx, 6
or ecx, eax
mov dword [ebp - 0x50], ebx
mov al, byte [ebp - 0x62]
and al, 3
mov dword [ebp - 0x54], ecx
movzx eax, al
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [esi + 4]
shld ebx, ecx, 8
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 3]
shld ebx, ecx, 8
cdq
or ebx, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x61]
shr al, 5
shld ebx, ecx, 3
movzx eax, al
cdq
or ebx, edx
shl ecx, 3
or ecx, eax
mov dword [ebp - 0x6c], ebx
movzx eax, byte [ebp - 0x61]
cdq
mov ebx, eax
mov dword [ebp - 0x70], ecx
movzx eax, byte [esi]
xor ecx, ecx
shld edx, ebx, 0x10
cdq
shl ebx, 0x10
or ebx, eax
movzx eax, byte [esi + 1]
cdq
and ebx, 0x1fffff
shld edx, eax, 8
or ecx, edx
shl eax, 8
mov edx, dword [ebp - 4]
or ebx, eax
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x34]
mov eax, ecx
shrd eax, edx, 0x15
mov dword [ebp - 0x154], ebx
sar edx, 0x15
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
adc edx, 0
and ecx, 0x1fffff
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10]
mov eax, ecx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
shrd eax, edx, 0x15
push 0
sar edx, 0x15
add eax, edi
mov edi, dword [ebp - 0x24]
adc edx, 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xe0], eax
and ecx, 0x1fffff
mov eax, dword [ebp - 8]
mov ebx, eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0xdc], edx
mov edx, dword [ebp - 0x20]
shrd ebx, edx, 0x15
push 0xa6f7c
push dword [ebp - 0x1c]
sar edx, 0x15
add ebx, dword [ebp - 0x30]
push dword [ebp - 0x40]
adc edx, 0
mov dword [ebp - 0x10], ecx
and eax, 0x1fffff
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x28]
shrd edi, eax, 0x15
mov dword [ebp - 0xe4], 0
sar eax, 0x15
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x28], eax
call fcn.101d5d50
sub edi, eax
mov eax, dword [ebp - 0x28]
push 0
sbb eax, edx
add edi, dword [ebp - 0x3c]
push 0xa6f7c
adc eax, 0
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x20]
push eax
push ebx
call fcn.101d5d50
mov ebx, dword [ebp - 0x24]
xor edi, edi
push 0
push 0x1dea2f
push dword [ebp - 0x1c]
and ebx, 0x1fffff
push dword [ebp - 0x40]
sub ebx, eax
sbb edi, edx
call fcn.101d5d50
push 0
push 0x160498
sub ebx, eax
push 0
push dword [ebp - 8]
sbb edi, edx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], edi
call fcn.101d5d50
push 0xffffffffffffffff
push 0xffe72d19
push dword [ebp - 0x20]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x30]
call fcn.101d5d50
sub eax, edi
mov ecx, edx
mov dword [ebp - 0x14], ecx
mov edi, edx
mov dword [ebp - 0x18], eax
push 0
push 0x15d3ed
push dword [ebp - 0x1c]
sbb edi, ebx
push dword [ebp - 0x40]
call fcn.101d5d50
mov ecx, dword [ebp - 0x18]
push 0
sub ecx, eax
push 0x160498
push dword [ebp - 0x20]
sbb edi, edx
add ecx, dword [ebp - 0x88]
push dword [ebp - 0x30]
adc edi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edi
call fcn.101d5d50
push 0xffffffffffffffff
push 0xffe72d19
push dword [ebp - 0x1c]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x40]
call fcn.101d5d50
push 0
push 0xf39ac
sub eax, edi
mov ecx, edx
push 0
push dword [ebp - 8]
mov edi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x2c], eax
sbb edi, ebx
call fcn.101d5d50
mov ecx, dword [ebp - 0x2c]
push 0
sub ecx, eax
push 0x160498
push dword [ebp - 0x1c]
sbb edi, edx
add ecx, dword [ebp - 0x60]
push dword [ebp - 0x40]
adc edi, 0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x5c], edi
call fcn.101d5d50
mov ebx, dword [ebp - 0x4c]
xor edi, edi
push 0
push 0x1dea2f
and ebx, 0x1fffff
push 0
push dword [ebp - 8]
sub ebx, eax
sbb edi, edx
call fcn.101d5d50
push 0
push 0xf39ac
push dword [ebp - 0x20]
sub ebx, eax
push dword [ebp - 0x30]
sbb edi, edx
call fcn.101d5d50
push 0
sub ebx, eax
push 0xa6f7c
push 0
mov dword [ebp - 0x60], ebx
sbb edi, edx
mov ebx, dword [ebp - 8]
push ebx
mov dword [ebp - 0x7c], edi
call fcn.101d5d50
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
shrd edi, ecx, 0x15
sar ecx, 0x15
sub edi, eax
sbb ecx, edx
push 0
push 0x1dea2f
push dword [ebp - 0x20]
mov dword [ebp - 0x58], ecx
push dword [ebp - 0x30]
call fcn.101d5d50
push 0
push 0xf39ac
push dword [ebp - 0x1c]
sub edi, eax
mov eax, dword [ebp - 0x58]
push dword [ebp - 0x40]
sbb eax, edx
mov dword [ebp - 0x58], eax
call fcn.101d5d50
sub edi, eax
mov eax, dword [ebp - 0x58]
push 0
sbb eax, edx
add edi, dword [ebp - 0x68]
push 0x15d3ed
adc eax, 0
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xc]
push eax
push dword [ebp - 0x44]
call fcn.101d5d50
sub dword [ebp - 0x54], eax
push 0
sbb dword [ebp - 0x50], edx
push 0x15d3ed
push 0
push ebx
call fcn.101d5d50
push 0xffffffffffffffff
push 0xffe72d19
push dword [ebp - 0xc]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x44]
call fcn.101d5d50
push 0
sub eax, edi
mov ecx, edx
push 0x160498
push dword [ebp - 0xc]
sbb ecx, ebx
add eax, dword [ebp - 0x80]
push dword [ebp - 0x44]
adc ecx, dword [ebp - 0x84]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x4c], ecx
call fcn.101d5d50
push 0xffffffffffffffff
push 0xffea2c13
push dword [ebp - 0x20]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x30]
call fcn.101d5d50
push 0
push 0x18d2e7
sub eax, edi
mov dword [ebp - 0x88], edx
push 0
push dword [ebp - 8]
mov edi, edx
mov dword [ebp - 0x24], eax
sbb edi, ebx
call fcn.101d5d50
mov ebx, dword [ebp - 0x24]
push 0xffffffffffffffff
sub ebx, eax
push 0xfff0c654
push dword [ebp - 0xc]
sbb edi, edx
add ebx, dword [ebp - 0x74]
push dword [ebp - 0x44]
adc edi, dword [ebp - 0x78]
call fcn.101d5d50
add dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
push 0xffffffffffffffff
push 0xffe215d1
push dword [ebp - 0xc]
adc ecx, edx
push dword [ebp - 0x44]
mov dword [ebp - 0x14], ecx
call fcn.101d5d50
add dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x5c]
push 0xffffffffffffffff
push 0xfff59084
push dword [ebp - 0xc]
adc ecx, edx
push dword [ebp - 0x44]
mov dword [ebp - 0x5c], ecx
call fcn.101d5d50
mov ecx, dword [ebp - 0x60]
push 0
add ecx, eax
mov eax, dword [ebp - 0x7c]
push 0x15d3ed
push 0
push dword [ebp - 0x10]
adc eax, edx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
call fcn.101d5d50
sub dword [ebp - 0x70], eax
push 0xffffffffffffffff
sbb dword [ebp - 0x6c], edx
push 0xffe72d19
push 0
push dword [ebp - 0x10]
call fcn.101d5d50
add dword [ebp - 0x54], eax
push 0xffffffffffffffff
adc dword [ebp - 0x50], edx
push 0xffe9fb68
push 0
push dword [ebp - 0x10]
call fcn.101d5d50
add dword [ebp - 0x34], eax
push 0xffffffffffffffff
adc dword [ebp - 0x4c], edx
push 0xfff0c654
push 0
push dword [ebp - 0x10]
call fcn.101d5d50
push 0xffffffffffffffff
push 0xffe215d1
push 0
push dword [ebp - 0x10]
add ebx, eax
adc edi, edx
call fcn.101d5d50
add dword [ebp - 0x18], eax
push 0xffffffffffffffff
adc dword [ebp - 0x14], edx
push 0xfff59084
push 0
push dword [ebp - 0x10]
call fcn.101d5d50
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x5c]
push 0
adc eax, edx
mov dword [ebp - 0x120], ecx
push 0x15d3ed
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 4]
push eax
push dword [ebp - 0x48]
call fcn.101d5d50
mov ecx, dword [ebp - 0x154]
sub ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x150], ecx
sbb eax, edx
push 0xffffffffffffffff
push 0xffe72d19
push dword [ebp - 4]
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x48]
call fcn.101d5d50
mov ecx, dword [ebp - 0x70]
push 0xffffffffffffffff
push 0xffe9fb68
push dword [ebp - 4]
add ecx, eax
mov eax, dword [ebp - 0x6c]
push dword [ebp - 0x48]
adc eax, edx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], eax
call fcn.101d5d50
mov ecx, dword [ebp - 0x54]
push 0xffffffffffffffff
push 0xfff0c654
push dword [ebp - 4]
add ecx, eax
mov eax, dword [ebp - 0x50]
push dword [ebp - 0x48]
adc eax, edx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], eax
call fcn.101d5d50
mov ecx, dword [ebp - 0x34]
push 0xffffffffffffffff
push 0xffe215d1
push dword [ebp - 4]
add ecx, eax
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x48]
adc eax, edx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
call fcn.101d5d50
push 0xffffffffffffffff
push 0xfff59084
push dword [ebp - 4]
add ebx, eax
push dword [ebp - 0x48]
adc edi, edx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], edi
call fcn.101d5d50
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
add ecx, eax
movlpd qword [ebp - 0xf0], xmm0
mov eax, dword [ebp - 0x14]
adc eax, edx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], eax
xor edx, edx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp + edx*8 - 0x150]
mov ecx, dword [ebp + edx*8 - 0x14c]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x148], eax
adc dword [ebp + edx*8 - 0x144], ecx
and dword [ebp + edx*8 - 0x150], 0x1fffff
mov dword [ebp + edx*8 - 0x14c], 0
mov eax, dword [ebp + edx*8 - 0x148]
mov ecx, dword [ebp + edx*8 - 0x144]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x140], eax
adc dword [ebp + edx*8 - 0x13c], ecx
and dword [ebp + edx*8 - 0x148], 0x1fffff
mov dword [ebp + edx*8 - 0x144], 0
mov eax, dword [ebp + edx*8 - 0x140]
mov ecx, dword [ebp + edx*8 - 0x13c]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x138], eax
adc dword [ebp + edx*8 - 0x134], ecx
and dword [ebp + edx*8 - 0x140], 0x1fffff
mov dword [ebp + edx*8 - 0x13c], 0
mov eax, dword [ebp + edx*8 - 0x138]
mov ecx, dword [ebp + edx*8 - 0x134]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x130], eax
adc dword [ebp + edx*8 - 0x12c], ecx
and dword [ebp + edx*8 - 0x138], 0x1fffff
mov dword [ebp + edx*8 - 0x134], 0
mov eax, dword [ebp + edx*8 - 0x130]
mov ecx, dword [ebp + edx*8 - 0x12c]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x128], eax
adc dword [ebp + edx*8 - 0x124], ecx
and dword [ebp + edx*8 - 0x130], 0x1fffff
mov dword [ebp + edx*8 - 0x12c], 0
mov eax, dword [ebp + edx*8 - 0x128]
mov ecx, dword [ebp + edx*8 - 0x124]
shrd eax, ecx, 0x15
sar ecx, 0x15
add dword [ebp + edx*8 - 0x120], eax
adc dword [ebp + edx*8 - 0x11c], ecx
and dword [ebp + edx*8 - 0x128], 0x1fffff
mov dword [ebp + edx*8 - 0x124], 0
add edx, 6
cmp edx, 0xc
jl 0x100d8c20
mov ebx, dword [ebp - 0xec]
mov edi, dword [ebp - 0xf0]
push 0
push 0x15d3ed
push ebx
push edi
call fcn.101d5d50
mov ecx, dword [ebp - 0x150]
push 0
sub ecx, eax
mov eax, dword [ebp - 0x14c]
push 0x18d2e7
push ebx
sbb eax, edx
mov dword [ebp - 0x4c], ecx
push edi
mov dword [ebp - 4], eax
call fcn.101d5d50
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 8], ecx
shrd dword [ebp - 8], ebx, 0x15
push 0
sar ebx, 0x15
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ebx
sbb dword [ebp - 4], edx
add eax, dword [ebp - 0x148]
mov edx, dword [ebp - 4]
adc edx, dword [ebp - 0x144]
and ecx, 0x1fffff
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 8], eax
shrd eax, edx, 0x15
push 0x160498
push ebx
sar edx, 0x15
push edi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], edx
call fcn.101d5d50
mov ecx, dword [ebp - 0x18]
sub ecx, eax
push 0
sbb dword [ebp - 4], edx
add ecx, dword [ebp - 0x140]
mov edx, dword [ebp - 4]
mov eax, ecx
adc edx, dword [ebp - 0x13c]
and dword [ebp - 8], 0x1fffff
shrd eax, edx, 0x15
push 0xf39ac
push ebx
sar edx, 0x15
push edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edx
call fcn.101d5d50
mov ecx, dword [ebp - 0x14]
sub ecx, eax
push 0
sbb dword [ebp - 4], edx
add ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 4]
mov eax, ecx
adc edx, dword [ebp - 0x134]
and dword [ebp - 0x18], 0x1fffff
shrd eax, edx, 0x15
push 0x1dea2f
push ebx
sar edx, 0x15
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edx
call fcn.101d5d50
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
push 0
sbb dword [ebp - 4], edx
add ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 4]
mov eax, ecx
adc edx, dword [ebp - 0x12c]
and dword [ebp - 0x14], 0x1fffff
shrd eax, edx, 0x15
push 0xa6f7c
push ebx
sar edx, 0x15
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], edx
call fcn.101d5d50
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 4]
sub ecx, eax
sbb edi, edx
add ecx, dword [ebp - 0x128]
mov ebx, ecx
adc edi, dword [ebp - 0x124]
xor edx, edx
and dword [ebp - 0x1c], 0x1fffff
shrd ebx, edi, 0x15
sar edi, 0x15
add ebx, dword [ebp - 0x120]
mov eax, ebx
adc edi, dword [ebp - 0x11c]
and ecx, 0x1fffff
shrd eax, edi, 0x15
mov dword [ebp - 0x24], ecx
sar edi, 0x15
add eax, dword [ebp - 0x118]
mov ecx, eax
adc edi, dword [ebp - 0x114]
and ebx, 0x1fffff
shrd ecx, edi, 0x15
mov dword [ebp - 0x60], ebx
sar edi, 0x15
add ecx, dword [ebp - 0x110]
adc edi, dword [ebp - 0x10c]
and eax, 0x1fffff
mov dword [ebp - 0x8c], eax
mov eax, ecx
shrd eax, edi, 0x15
sar edi, 0x15
add eax, dword [ebp - 0x108]
adc edi, dword [ebp - 0x104]
and ecx, 0x1fffff
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x110], ecx
mov ecx, eax
shrd ecx, edi, 0x15
sar edi, 0x15
add ecx, dword [ebp - 0x100]
adc edi, dword [ebp - 0xfc]
and eax, 0x1fffff
mov dword [ebp - 0x6c], eax
mov eax, ecx
shrd eax, edi, 0x15
sar edi, 0x15
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x30], eax
adc edi, dword [ebp - 0xf4]
and ecx, 0x1fffff
movzx eax, byte [ebp - 0x150]
mov dword [ebp - 4], edi
xor edi, edi
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x4c]
mov byte [esi], al
mov eax, edi
shrd ecx, eax, 8
xor ebx, ebx
mov byte [esi + 1], cl
mov eax, ebx
mov ecx, dword [ebp - 8]
shld eax, ecx, 5
mov eax, dword [ebp - 0x4c]
shl ecx, 5
shrd eax, edi, 0x10
or cl, al
mov eax, ebx
mov byte [esi + 2], cl
mov ecx, dword [ebp - 8]
shrd ecx, eax, 3
mov byte [esi + 3], cl
mov ecx, dword [ebp - 8]
shrd ecx, eax, 0xb
mov eax, edi
mov byte [esi + 4], cl
mov ecx, dword [ebp - 0x18]
shld eax, ecx, 2
mov eax, dword [ebp - 8]
shl ecx, 2
shrd eax, ebx, 0x13
or cl, al
mov eax, edi
mov byte [esi + 5], cl
mov ecx, dword [ebp - 0x18]
shrd ecx, eax, 6
mov eax, ebx
mov byte [esi + 6], cl
mov ecx, dword [ebp - 0x14]
shld eax, ecx, 7
mov eax, dword [ebp - 0x18]
shl ecx, 7
shrd eax, edi, 0xe
mov edi, dword [ebp - 0x1c]
or cl, al
mov eax, ebx
mov byte [esi + 7], cl
mov ecx, dword [ebp - 0x14]
shrd ecx, eax, 1
mov byte [esi + 8], cl
mov ecx, dword [ebp - 0x14]
shrd ecx, eax, 9
mov eax, edx
mov byte [esi + 9], cl
mov ecx, edi
shld eax, ecx, 4
mov eax, dword [ebp - 0x14]
shrd eax, ebx, 0x11
shl ecx, 4
or cl, al
mov eax, edx
mov byte [esi + 0xa], cl
mov ecx, edi
shrd ecx, eax, 4
mov byte [esi + 0xb], cl
mov ecx, edi
shrd ecx, eax, 0xc
mov eax, ebx
mov byte [esi + 0xc], cl
mov ecx, dword [ebp - 0x24]
shld eax, ecx, 1
mov eax, edi
shrd eax, edx, 0x14
add ecx, ecx
or cl, al
mov eax, ebx
mov byte [esi + 0xd], cl
mov ecx, dword [ebp - 0x24]
shrd ecx, eax, 7
mov eax, edx
mov byte [esi + 0xe], cl
mov ecx, dword [ebp - 0x60]
shld eax, ecx, 6
mov eax, dword [ebp - 0x24]
shrd eax, ebx, 0xf
mov ebx, dword [ebp - 0x60]
shl ecx, 6
or cl, al
mov eax, edx
mov byte [esi + 0xf], cl
mov ecx, ebx
shrd ecx, eax, 2
mov byte [esi + 0x10], cl
mov ecx, ebx
mov edi, dword [ebp - 0x6c]
shrd ecx, eax, 0xa
shrd ebx, edx, 0x12
mov byte [esi + 0x11], cl
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x8c]
mov ecx, ebx
shld eax, ecx, 3
mov eax, dword [ebp - 0x60]
shl ecx, 3
or al, cl
mov ecx, ebx
mov byte [esi + 0x12], al
mov eax, edx
shrd ecx, eax, 5
movzx eax, byte [ebp - 0x110]
mov byte [esi + 0x15], al
mov byte [esi + 0x13], cl
mov ecx, dword [ebp - 0x70]
shrd ebx, edx, 0xd
mov eax, edx
mov byte [esi + 0x14], bl
shrd ecx, eax, 8
xor ebx, ebx
mov byte [esi + 0x16], cl
mov eax, ebx
mov ecx, edi
shld eax, ecx, 5
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x70]
shrd eax, edx, 0x10
shl ecx, 5
or al, cl
mov ecx, edi
mov byte [esi + 0x17], al
mov eax, ebx
shrd ecx, eax, 3
mov byte [esi + 0x18], cl
mov ecx, edi
shrd ecx, eax, 0xb
mov eax, edx
mov byte [esi + 0x19], cl
mov ecx, dword [ebp - 0x34]
shld eax, ecx, 2
mov dword [ebp - 0x8c], eax
mov eax, edi
mov edi, dword [ebp - 4]
shrd eax, ebx, 0x13
mov ebx, dword [ebp - 0x34]
shl ecx, 2
or al, cl
mov ecx, ebx
mov byte [esi + 0x1a], al
mov eax, edx
shrd ecx, eax, 6
mov eax, edi
mov byte [esi + 0x1b], cl
mov ecx, dword [ebp - 0x30]
shld eax, ecx, 7
shrd ebx, edx, 0xe
mov edx, dword [ebp - 0x30]
shl ecx, 7
or bl, cl
mov dword [ebp - 0x8c], eax
mov eax, edi
mov byte [esi + 0x1c], bl
mov ecx, edx
shrd ecx, eax, 1
mov byte [esi + 0x1d], cl
mov ecx, edx
shrd ecx, eax, 9
shrd edx, edi, 0x11
pop edi
mov byte [esi + 0x1e], cl
mov byte [esi + 0x1f], dl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret