Function at 0x556bf0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x3c8
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x218], eax
mov esi, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x1f0], edi
xor ecx, ecx
movzx edi, byte [esi + 0x16d]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esi
mov ecx, edi
and ecx, 0x10
lea eax, [ebp - 0x3a4]
push eax
shr ecx, 4
lea edx, [ebp - 0x1c0]
push edx
mov dword [ebp - 0x1c], ecx
lea esi, [ebx + 0x10]
push esi
lea edi, [ebx + 0xc]
push edi
call fcn.005661c0
add esp, 0x10
test eax, eax
jne 0x55840e
mov esi, dword [ebp - 0x1b8]
cmp esi, 2
je 0x558494
cmp esi, 1
je 0x558206
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x16d]
test cl, 0x20
je 0x556ce4
movsx edx, byte [eax + 0x158]
test edx, edx
jne 0x556ce4
cmp dword [ebp - 0x1b4], 1
jle 0x556ce4
cmp esi, 5
jl 0x556ce4
cmp esi, 0x11
jle 0x556cd8
cmp esi, 0x19
jl 0x556ce4
cmp esi, 0x1f
jle 0x556cd8
cmp esi, 0x32
jl 0x556cce
cmp esi, 0x34
jle 0x556cd8
jmp 0x556ce4
cmp esi, 0x28
jl 0x556ce4
cmp esi, 0x30
jg 0x556ce4
mov dword [ebp - 0x1b0], 1
jmp 0x556cec
xor eax, eax
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x3a4]
cmp dword [ebp - 0x1b0], 0
je 0x556d04
cmp eax, 5
je 0x55709c
cmp eax, 7
jl 0x556e98
cmp eax, 8
jg 0x556e98
mov edx, dword [ebp - 0x1b4]
xor eax, eax
mov dword [ebp - 0x1c4], eax
test edx, edx
mov dword [ebp - 0x18], edx
je 0x556d3f
mov eax, dword [ebp - 0x1bc]
cdq
mov edi, dword [ebp - 0x18]
idiv edi
mov dword [ebp - 0x1f8], eax
jmp 0x556d47
xor eax, eax
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x556d5c
mov dword [ebp - 0x10], 1
jmp 0x556c44
cmp esi, 0x34
je 0x556d6b
cmp esi, 0x1c
jl 0x556d78
cmp esi, 0x2c
jg 0x556d78
mov eax, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
jmp 0x556d7f
mov dword [ebp - 0x24], 0
mov esi, dword [ebp - 0x3a0]
test esi, esi
jle 0x556ddf
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x390]
jne 0x556dab
mov eax, dword [ebp - 0x394]
cmp eax, dword [ebp - 0x398]
jg 0x556dab
cmp eax, 1
je 0x5570b5
xor eax, eax
lea edx, [eax*8]
lea ecx, [edx + eax*4]
mov edx, dword [ebp + ecx - 0x394]
mov edi, dword [ebp + ecx - 0x390]
mov dword [ebp + eax*4 - 0x11c], edx
mov dword [ebp + eax*4 - 0xa0], edi
mov dword [ebp + eax*4 - 0x198], edx
inc eax
cmp eax, esi
jl 0x556dad
xor edx, edx
test esi, esi
jle 0x556e04
xor eax, eax
mov ecx, dword [ebp + eax*4 - 0x198]
sub ecx, dword [ebp + eax*4 - 0x11c]
imul ecx, dword [ebp + eax*4 - 0xa0]
inc eax
add edx, ecx
cmp eax, esi
jl 0x556de7
add edx, dword [ebp - 0x39c]
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x1c0], edx
lea edx, [ebp - 0x198]
push eax
push edx
push 0
call fcn.005666e0
add esp, 0xc
cmp dword [ebp - 0x18], 4
jne 0x556e58
mov eax, dword [ebp - 0x14]
test byte [eax + 0x3c], 3
jne 0x556e4c
test byte [ebp - 0x1c0], 3
jne 0x556e4c
mov dword [ebp - 0x21c], 1
jmp 0x556e86
mov dword [ebp - 0x21c], 0
jmp 0x556e86
cmp dword [ebp - 0x18], 8
jne 0x556e86
mov eax, dword [ebp - 0x14]
test byte [eax + 0x3c], 0x1f
jne 0x556e7c
test byte [ebp - 0x1c0], 0x1f
jne 0x556e7c
mov dword [ebp - 0x3a8], 1
jmp 0x556e86
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x128], 0
jmp 0x556fc4
cmp eax, 6
je 0x556ea6
cmp eax, 5
jne 0x556f78
xor eax, eax
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1b4], 0
je 0x556d50
mov eax, dword [ebp - 0x1bc]
test eax, eax
mov dword [ebp - 0x18], eax
je 0x556d50
test cl, 0x10
je 0x556f2c
cmp dword [ebp - 0x1c4], 0
jne 0x556f1b
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c0]
push eax
call fcn.00566d90
add esp, 8
test eax, eax
je 0x556f1b
mov eax, dword [ebp - 0x1b4]
test eax, eax
mov dword [ebp - 0x18], eax
je 0x556f11
mov eax, dword [ebp - 0x1bc]
cdq
mov ecx, dword [ebp - 0x18]
idiv ecx
mov dword [ebp - 0x1f8], eax
jmp 0x556f36
xor eax, eax
mov dword [ebp - 0x1f8], eax
jmp 0x556f36
xor eax, eax
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x1c], eax
jmp 0x556f36
mov dword [ebp - 0x1f8], 1
mov eax, dword [ebp - 0x14]
test byte [eax + 0x168], 2
je 0x556fc4
cmp dword [ebp - 0x1f8], 0
jne 0x556f6c
mov dword [ebp - 0x10], 1
mov dword [eax + 0x128], 1
movzx ecx, byte [eax + 0x16d]
jmp 0x556c44
mov dword [eax + 0x128], 0
jmp 0x556fc4
cmp esi, 0x34
je 0x556f87
cmp esi, 0x1c
jl 0x556f9c
cmp esi, 0x2c
jg 0x556f9c
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1f8], 2
jmp 0x556faf
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1f8], 1
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x1c4], edx
mov dword [eax + 0x128], 0
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x10], 0
je 0x5571ca
cmp esi, 1
jle 0x557089
mov eax, dword [ebp - 0x3a4]
cmp eax, 7
je 0x556ff0
cmp eax, 8
jne 0x557067
test edi, edi
je 0x557005
mov eax, dword [ebp - 0x1b4]
dec esi
add dword [ebp - 0x1c0], eax
xor edi, edi
jmp 0x556fcd
cmp dword [ebp - 0x24], 0
mov edx, dword [ebp - 0x3a0]
je 0x557016
mov edi, 1
xor eax, eax
test edx, edx
jle 0x557041
mov dword [ebp - 0x20], edi
xor ecx, ecx
mov edi, dword [ebp + ecx*4 - 0x198]
sub edi, dword [ebp + ecx*4 - 0x11c]
imul edi, dword [ebp + ecx*4 - 0xa0]
inc ecx
add eax, edi
cmp ecx, edx
jl 0x557021
mov edi, dword [ebp - 0x20]
add eax, dword [ebp - 0x39c]
lea edx, [ebp - 0x198]
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x3a4]
push eax
push edx
push 0
call fcn.005666e0
add esp, 0xc
jmp 0x557076
mov eax, dword [ebp - 0x1b4]
add dword [ebp - 0x1c0], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
dec esi
mov dword [eax + 0x128], 0
jmp 0x556fcd
nop
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], edi
movzx ecx, byte [eax + 0x16d]
jmp 0x556c44
mov dword [ebp - 0x1c4], 1
mov dword [ebp - 0x1b0], 0
jmp 0x556eae
cmp esi, 1
jg 0x557178
test cl, 0x10
jne 0x5570e7
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1f8], 1
jmp 0x556e28
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c0]
push eax
call fcn.00566d90
add esp, 8
test eax, eax
jne 0x557126
mov eax, dword [ebp - 0x1bc]
xor ecx, ecx
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1f8], 1
jmp 0x556e28
cmp dword [ebp - 0x1b0], 0
je 0x557165
mov eax, dword [ebp - 0x1bc]
mov esi, 1
mov edx, dword [ebp - 0x39c]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1c], ecx
jmp 0x556e28
mov esi, dword [ebp - 0x3a0]
test esi, esi
jg 0x556dab
jmp 0x556ddf
mov edx, 1
lea eax, [edx*8]
lea eax, [eax + edx*4]
mov edi, dword [ebp + eax - 0x394]
cmp edi, 1
jne 0x556dab
cmp edi, dword [ebp + eax - 0x398]
jg 0x556dab
mov edi, dword [ebp + eax - 0x3a4]
imul edi, dword [ebp + eax - 0x39c]
cmp edi, dword [ebp + eax - 0x390]
jne 0x556dab
inc edx
cmp edx, esi
jl 0x55717d
jmp 0x5570be
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1b0], 0
je 0x55744e
mov eax, dword [ebp - 0x18]
lea edx, [eax + 3]
and edx, dword [ebp - 0x1ac]
test dl, 3
jne 0x5573aa
cmp dword [ebp - 0x18], 4
je 0x557373
cmp dword [ebp - 0x18], 8
jne 0x557277
mov dword [ebp - 0x1f8], esi
mov esi, dword [ebp - 0x1ac]
mov eax, dword [esi + 4]
mov edx, eax
mov ecx, dword [esi]
mov esi, eax
and esi, 0xff0000
shr edx, 0x18
shr esi, 8
or edx, esi
mov esi, eax
and esi, 0xff00
shl esi, 8
shl eax, 0x18
or edx, esi
or edx, eax
mov eax, ecx
mov dword [ebp - 0x1e8], edx
mov esi, ecx
and eax, 0xff0000
mov edx, ecx
shr esi, 0x18
and edx, 0xff00
shr eax, 8
shl edx, 8
or esi, eax
shl ecx, 0x18
or esi, edx
or esi, ecx
mov dword [ebp - 0x1e4], esi
mov esi, dword [ebp - 0x1f8]
jmp 0x557440
cmp dword [ebp - 0x18], 0x10
jne 0x55735a
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1f8], esi
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, eax
mov dword [ebp - 0x224], edi
mov edi, eax
and edi, 0xff0000
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, eax
and edi, 0xff00
shl edi, 8
shl eax, 0x18
or edx, edi
or edx, eax
mov edi, esi
mov dword [ebp - 0x1e8], edx
mov edx, esi
and edx, 0xff0000
mov eax, esi
shr edi, 0x18
and eax, 0xff00
shr edx, 8
shl eax, 8
or edi, edx
shl esi, 0x18
or edi, eax
or edi, esi
mov esi, ecx
mov edx, ecx
and esi, 0xff0000
mov eax, ecx
shr edx, 0x18
and eax, 0xff00
shr esi, 8
shl eax, 8
or edx, esi
shl ecx, 0x18
or edx, eax
or edx, ecx
mov dword [ebp - 0x1e0], edx
mov edx, dword [ebp - 0x224]
mov ecx, edx
mov esi, edx
and ecx, 0xff0000
mov eax, edx
shr esi, 0x18
and eax, 0xff00
shr ecx, 8
shl eax, 8
or esi, ecx
shl edx, 0x18
or esi, eax
or esi, edx
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x1dc], esi
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
jmp 0x557440
mov eax, dword [ebp - 0x1ac]
movzx edx, word [eax]
rol dx, 8
mov word [ebp - 0x1e8], dx
jmp 0x557440
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [ecx]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x18
shr ecx, 8
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl ecx, 8
shl eax, 0x18
or edx, ecx
or edx, eax
mov dword [ebp - 0x1e8], edx
jmp 0x557440
cmp dword [ebp - 0x18], 1
je 0x55814a
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
mov dword [ebp - 0x1a0], edx
test edx, edx
jle 0x557440
xor ecx, ecx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
add edx, eax
mov dword [ebp - 0x1a8], edx
lea eax, [ebp + eax - 0x1e8]
mov dword [ebp - 0x1a4], eax
xor eax, eax
mov esi, eax
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
movzx edi, byte [ecx + eax]
movzx eax, byte [esi + edx - 1]
xor edi, eax
mov byte [ebp + ecx - 0x1e8], al
inc ecx
movzx edx, byte [esi + edx - 1]
dec esi
mov eax, dword [ebp - 0x19c]
xor edx, edi
mov edi, dword [ebp - 0x1a4]
mov byte [eax + edi - 1], dl
dec eax
cmp ecx, dword [ebp - 0x1a0]
jl 0x5573f1
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1ac], eax
jmp 0x557495
cmp dword [ebp - 0x1c], 0
je 0x557495
cmp dword [ebp - 0x1b8], 0x38
je 0x557495
lea eax, [ebp - 0x1e8]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
lea edx, [ebp - 0x1c0]
push edx
call fcn.005668f0
add esp, 0x10
test eax, eax
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x1ac], edx
je 0x557495
push 0
push 0x5f
call fcn.00560040
add esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x16f]
test al, 0x20
je 0x5574b8
cmp esi, 1
je 0x55815e
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
mov byte [edx + 0x16f], al
test al, 0x40
jne 0x556fd7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x3c]
mov edx, dword [ecx + 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1fc], edx
add ecx, eax
cmp edx, ecx
jae 0x558116
sub dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1c4], 0
je 0x557756
mov edx, dword [ebp - 0x1b4]
cmp edx, 2
mov ecx, dword [ebp - 0x1ac]
je 0x557c2e
cmp edx, 4
je 0x5576eb
cmp edx, 8
jne 0x5575be
mov edx, dword [ebp - 0x1fc]
test edx, edx
jle 0x557771
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ecx + 4]
mov edi, edx
mov esi, dword [ecx]
and edi, 0xff0000
mov dword [ebp - 0x208], ecx
mov ecx, edx
shr ecx, 0x18
shr edi, 8
or ecx, edi
mov edi, edx
and edi, 0xff00
shl edi, 8
shl edx, 0x18
or ecx, edi
or ecx, edx
mov edi, esi
mov dword [eax], ecx
mov ecx, esi
and ecx, 0xff0000
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr ecx, 8
shl edx, 8
or edi, ecx
shl esi, 0x18
or edi, edx
or edi, esi
mov esi, dword [ebp - 0x210]
add esi, 0xfffffff8
mov ecx, dword [ebp - 0x208]
mov dword [eax + 4], edi
add eax, 8
add ecx, 8
mov dword [ebp - 0x210], esi
test esi, esi
jg 0x557533
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557771
cmp edx, 0x10
jne 0x557771
mov edx, dword [ebp - 0x1fc]
test edx, edx
jle 0x557771
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x208]
mov edi, dword [edx]
mov esi, dword [edx + 4]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x204], edi
mov edi, ecx
mov dword [ebp - 0x200], esi
and edi, 0xff0000
mov esi, dword [edx + 8]
mov edx, ecx
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff00
shl edi, 8
shl ecx, 0x18
or edx, edi
or edx, ecx
mov ecx, esi
mov dword [eax], edx
mov edi, esi
and ecx, 0xff0000
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr ecx, 8
shl edx, 8
or edi, ecx
shl esi, 0x18
or edi, edx
mov ecx, dword [ebp - 0x200]
or edi, esi
mov esi, ecx
mov edx, ecx
mov dword [eax + 4], edi
mov edi, ecx
and esi, 0xff0000
and edx, 0xff00
shr edi, 0x18
shr esi, 8
shl edx, 8
or edi, esi
shl ecx, 0x18
or edi, edx
mov esi, dword [ebp - 0x204]
mov edx, esi
or edi, ecx
and edx, 0xff0000
mov dword [eax + 8], edi
mov edi, esi
mov ecx, esi
shr edi, 0x18
and ecx, 0xff00
shr edx, 8
shl ecx, 8
or edi, edx
shl esi, 0x18
or edi, ecx
mov ecx, dword [ebp - 0x20c]
or edi, esi
add ecx, 0xfffffff0
mov edx, dword [ebp - 0x208]
mov dword [eax + 0xc], edi
add eax, 0x10
add edx, 0x10
mov dword [ebp - 0x20c], ecx
test ecx, ecx
mov dword [ebp - 0x208], edx
jg 0x5575ea
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557771
mov edx, dword [ebp - 0x1fc]
test edx, edx
jle 0x557771
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov esi, dword [ecx]
mov edi, esi
mov eax, esi
and edi, 0xff0000
shr eax, 0x18
add edx, 0xfffffffc
shr edi, 8
add ecx, 4
or eax, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or eax, edi
or eax, esi
mov esi, dword [ebp - 0x1ec]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1ec], esi
test edx, edx
jg 0x557704
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557771
push dword [ebp - 0x1fc]
push dword [ebp - 0x1ac]
push eax
call fcn.0059f8e0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x14]
add eax, dword [ebp - 0x1fc]
push edx
mov dword [edx + 0x3c], eax
call fcn.005630a0
add esp, 4
test eax, eax
jne 0x558090
mov eax, dword [ebp - 0x14]
test byte [eax + 0x170], 2
je 0x557ff7
add dword [eax + 0x98], 1
mov edx, dword [eax + 0x40]
adc dword [eax + 0x9c], 0
and byte [eax + 0x16f], 0xfb
mov dword [ebp - 0x214], edx
test edx, edx
jne 0x5577ce
mov edx, eax
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x214], eax
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x14]
test byte [eax + 0x168], 1
je 0x5577f0
test byte [eax + 0x16b], 8
je 0x5577f0
cmp byte [eax + 0x155], 2
je 0x557c64
mov edx, eax
mov eax, dword [ebp - 0x214]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x1f8], esi
add edx, dword [ecx + 0xf8]
mov dword [ecx + 0x44], edx
mov esi, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x18]
sub ecx, esi
add dword [ebp - 0x1ac], esi
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x18], ecx
lea esi, [eax + ecx]
cmp edx, esi
mov esi, dword [ebp - 0x1f8]
jae 0x557fe5
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov esi, dword [ebp - 0x14]
mov edi, edx
sub edi, eax
cmp dword [ebp - 0x1c4], 0
je 0x557aaa
mov edx, dword [ebp - 0x1b4]
cmp edx, 2
mov ecx, dword [ebp - 0x1ac]
je 0x557c7d
cmp edx, 4
je 0x557a46
cmp edx, 8
jne 0x557923
mov edx, edi
test edi, edi
jle 0x557abd
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x14], esi
mov edx, dword [ecx + 4]
mov edi, edx
mov esi, dword [ecx]
and edi, 0xff0000
mov dword [ebp - 0x1d0], ecx
mov ecx, edx
shr ecx, 0x18
shr edi, 8
or ecx, edi
mov edi, edx
and edi, 0xff00
shl edi, 8
shl edx, 0x18
or ecx, edi
or ecx, edx
mov edi, esi
mov dword [eax], ecx
mov ecx, esi
and ecx, 0xff0000
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr ecx, 8
shl edx, 8
or edi, ecx
shl esi, 0x18
or edi, edx
or edi, esi
mov esi, dword [ebp - 0x1d8]
add esi, 0xfffffff8
mov ecx, dword [ebp - 0x1d0]
mov dword [eax + 4], edi
add eax, 8
add ecx, 8
mov dword [ebp - 0x1d8], esi
test esi, esi
jg 0x55789b
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x220]
mov eax, dword [esi + 0x3c]
jmp 0x557abd
cmp edx, 0x10
jne 0x557abd
mov edx, edi
test edi, edi
jle 0x557abd
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x1d0]
mov edi, dword [edx]
mov esi, dword [edx + 4]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x1cc], edi
mov edi, ecx
mov dword [ebp - 0x1c8], esi
and edi, 0xff0000
mov esi, dword [edx + 8]
mov edx, ecx
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff00
shl edi, 8
shl ecx, 0x18
or edx, edi
or edx, ecx
mov ecx, esi
mov dword [eax], edx
mov edi, esi
and ecx, 0xff0000
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr ecx, 8
shl edx, 8
or edi, ecx
shl esi, 0x18
or edi, edx
mov ecx, dword [ebp - 0x1c8]
or edi, esi
mov esi, ecx
mov edx, ecx
mov dword [eax + 4], edi
mov edi, ecx
and esi, 0xff0000
and edx, 0xff00
shr edi, 0x18
shr esi, 8
shl edx, 8
or edi, esi
shl ecx, 0x18
or edi, edx
mov esi, dword [ebp - 0x1cc]
mov edx, esi
or edi, ecx
and edx, 0xff0000
mov dword [eax + 8], edi
mov edi, esi
mov ecx, esi
shr edi, 0x18
and ecx, 0xff00
shr edx, 8
shl ecx, 8
or edi, edx
shl esi, 0x18
or edi, ecx
mov ecx, dword [ebp - 0x1d4]
or edi, esi
add ecx, 0xfffffff0
mov edx, dword [ebp - 0x1d0]
mov dword [eax + 0xc], edi
add eax, 0x10
add edx, 0x10
mov dword [ebp - 0x1d4], ecx
test ecx, ecx
mov dword [ebp - 0x1d0], edx
jg 0x55794b
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x220]
mov eax, dword [esi + 0x3c]
jmp 0x557abd
mov edx, edi
test edi, edi
jle 0x557abd
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x14], esi
mov esi, dword [ecx]
mov edi, esi
mov eax, esi
and edi, 0xff0000
shr eax, 0x18
add edx, 0xfffffffc
shr edi, 8
add ecx, 4
or eax, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or eax, edi
or eax, esi
mov esi, dword [ebp - 0x1ec]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1ec], esi
test edx, edx
jg 0x557a5b
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x220]
mov eax, dword [esi + 0x3c]
jmp 0x557abd
push edi
push dword [ebp - 0x1ac]
push eax
call fcn.0059f8e0
add esp, 0xc
mov eax, dword [esi + 0x3c]
push esi
add eax, edi
mov dword [esi + 0x3c], eax
call fcn.005630a0
add esp, 4
test eax, eax
jne 0x557f62
add dword [esi + 0x98], 1
mov edx, dword [esi + 0x40]
adc dword [esi + 0x9c], 0
and byte [esi + 0x16f], 0xfb
test edx, edx
jne 0x557af5
mov edx, dword [esi + 0x38]
mov dword [esi + 0x40], edx
test byte [esi + 0x168], 1
je 0x557b14
test byte [esi + 0x16b], 8
je 0x557b14
cmp byte [esi + 0x155], 2
je 0x557cac
mov dword [esi + 0x3c], edx
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub ecx, edi
add dword [ebp - 0x1ac], edi
add edx, dword [esi + 0xf8]
mov dword [esi + 0x44], edx
mov dword [ebp - 0x18], ecx
lea edi, [eax + ecx]
cmp edx, edi
jb 0x55784a
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x21c], 0
je 0x557ba8
test al, 3
jne 0x557b8f
test byte [ebp - 0x1ac], 3
jne 0x557b8f
mov dword [ebp - 0x21c], 1
cmp dword [ebp - 0x18], 4
jne 0x557b97
cmp dword [ebp - 0x1c4], 0
jne 0x557cbd
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [edx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
xor edx, edx
mov dword [ebp - 0x21c], edx
cmp dword [ebp - 0x18], 8
jne 0x557bfb
cmp dword [ebp - 0x3a8], 0
jne 0x557bce
jmp 0x557bfb
cmp dword [ebp - 0x3a8], 0
je 0x557bfb
test al, 0x1f
jne 0x557bf3
test byte [ebp - 0x1ac], 0x1f
jne 0x557bf3
mov dword [ebp - 0x3a8], 1
cmp dword [ebp - 0x18], 8
jne 0x557bfb
cmp dword [ebp - 0x1c4], 0
jne 0x557cbd
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
xor edx, edx
mov dword [ebp - 0x3a8], edx
cmp dword [ebp - 0x1c4], 0
jne 0x557cbd
push dword [ebp - 0x18]
push dword [ebp - 0x1ac]
push eax
call fcn.0059f8e0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov dword [edx + 0x3c], eax
jmp 0x556fd7
mov edx, dword [ebp - 0x1fc]
test edx, edx
jle 0x557771
mov dword [ebp - 0x20], edi
add edx, 0xfffffffe
movzx edi, word [ecx]
add ecx, 2
rol di, 8
mov word [eax], di
add eax, 2
test edx, edx
jg 0x557c3f
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557771
mov edx, dword [ebp - 0x214]
mov ecx, eax
lea eax, [edx + 1]
mov dword [ecx + 0x3c], eax
mov byte [edx], 0x20
mov eax, dword [ecx + 0x3c]
jmp 0x5577fb
mov edx, edi
test edi, edi
jle 0x557abd
mov dword [ebp - 0x14], esi
add edx, 0xfffffffe
movzx esi, word [ecx]
add ecx, 2
rol si, 8
mov word [eax], si
add eax, 2
test edx, edx
jg 0x557c8a
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x3c]
jmp 0x557abd
lea eax, [edx + 1]
mov dword [esi + 0x3c], eax
mov byte [edx], 0x20
mov eax, dword [esi + 0x3c]
jmp 0x557b19
mov edx, dword [ebp - 0x1b4]
cmp edx, 2
je 0x557f29
cmp edx, 4
je 0x557e0e
cmp edx, 8
jne 0x557cea
mov edx, dword [ebp - 0x18]
test edx, edx
jg 0x557e83
jmp 0x557c20
cmp edx, 0x10
jne 0x557c20
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x557c20
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x1ac]
mov edi, dword [edx]
mov esi, dword [edx + 4]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x3b0], edi
mov edi, ecx
mov dword [ebp - 0x3ac], esi
and edi, 0xff0000
mov esi, dword [edx + 8]
mov edx, ecx
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff00
shl edi, 8
shl ecx, 0x18
or edx, edi
or edx, ecx
mov ecx, esi
mov dword [eax], edx
mov edi, esi
and ecx, 0xff0000
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr ecx, 8
shl edx, 8
or edi, ecx
shl esi, 0x18
or edi, edx
mov ecx, dword [ebp - 0x3ac]
or edi, esi
mov esi, ecx
mov edx, ecx
mov dword [eax + 4], edi
mov edi, ecx
and esi, 0xff0000
and edx, 0xff00
shr edi, 0x18
shr esi, 8
shl edx, 8
or edi, esi
shl ecx, 0x18
or edi, edx
mov esi, dword [ebp - 0x3b0]
mov edx, esi
or edi, ecx
and edx, 0xff0000
mov dword [eax + 8], edi
mov edi, esi
mov ecx, esi
shr edi, 0x18
and ecx, 0xff00
shr edx, 8
shl ecx, 8
or edi, edx
shl esi, 0x18
or edi, ecx
mov ecx, dword [ebp - 0x3b4]
or edi, esi
add ecx, 0xfffffff0
mov edx, dword [ebp - 0x1ac]
mov dword [eax + 0xc], edi
add eax, 0x10
add edx, 0x10
mov dword [ebp - 0x3b4], ecx
test ecx, ecx
mov dword [ebp - 0x1ac], edx
jg 0x557d0d
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x557c20
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1ac]
mov esi, dword [eax]
mov edi, esi
mov ecx, esi
and edi, 0xff0000
shr ecx, 0x18
add edx, 0xfffffffc
shr edi, 8
add eax, 4
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0x1ec]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0x1ec], esi
test edx, edx
jg 0x557e2e
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x1ac]
mov edi, dword [edx + 4]
mov esi, edi
mov ecx, edi
and esi, 0xff0000
shr ecx, 0x18
shr esi, 8
or ecx, esi
mov esi, edi
and esi, 0xff00
shl esi, 8
or ecx, esi
mov esi, dword [ebp - 0x1ec]
shl edi, 0x18
mov eax, dword [edx]
or ecx, edi
mov edi, eax
add edx, 8
mov dword [esi], ecx
mov ecx, eax
and edi, 0xff0000
shr ecx, 0x18
shr edi, 8
or ecx, edi
mov edi, eax
and edi, 0xff00
shl edi, 8
shl eax, 0x18
or ecx, edi
or ecx, eax
mov eax, dword [ebp - 0x3b8]
add eax, 0xfffffff8
mov dword [esi + 4], ecx
add esi, 8
mov dword [ebp - 0x3b8], eax
test eax, eax
mov dword [ebp - 0x1ec], esi
jg 0x557e9e
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x557c20
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x1ac]
add edx, 0xfffffffe
movzx ecx, word [edi]
add edi, 2
rol cx, 8
mov word [eax], cx
add eax, 2
test edx, edx
jg 0x557f3d
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x557c20
mov edx, dword [esi + 0x18]
test edx, edx
je 0x557fc5
test byte [edx + 0x44], 2
je 0x557f9a
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x557f87
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x21c], 0
jne 0x557b50
jmp 0x557ba8
mov esi, eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x55806b
test byte [eax + 0x44], 2
je 0x55803b
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x558023
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x42
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x42
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5580f6
test byte [edx + 0x44], 2
je 0x5580cb
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x5580b8
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x21c], 0
je 0x55812e
cmp dword [ebp - 0x18], 4
je 0x557b6d
jmp 0x557b97
cmp dword [ebp - 0x3a8], 0
je 0x557bfb
cmp dword [ebp - 0x18], 8
je 0x557bce
jmp 0x557bfb
mov eax, dword [ebp - 0x1ac]
movzx edx, byte [eax]
mov byte [ebp - 0x1e8], dl
jmp 0x557440
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
jne 0x5574ac
and eax, 0xffffffdf
cmp dword [ebp - 0x1c4], 0
jne 0x55818d
mov edx, dword [ebp - 0x14]
cmp byte [edx + 0x154], 1
je 0x55819b
mov byte [edx + 0x16f], al
jmp 0x5574b8
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x16f], al
jmp 0x5574b8
test byte [edx + 0x16b], 8
je 0x5581bf
test byte [edx + 0x168], 1
je 0x5581b6
cmp byte [edx + 0x155], 2
je 0x558182
test byte [edx + 0x171], 0x40
jne 0x558182
mov ecx, edx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ecx + 0xf8]
jne 0x5581f9
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
ja 0x5581f9
mov edx, ecx
or eax, 0x40
mov ecx, dword [ebp - 0x1ac]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0x18]
mov dword [edx + 0x134], ecx
mov byte [edx + 0x16f], al
jmp 0x5574b8
mov edx, ecx
mov byte [edx + 0x16f], al
jmp 0x5574b8
mov esi, dword [ebp - 0x14]
cmp dword [esi + 0x128], 0
je 0x558228
mov eax, dword [esi + 0x40]
mov dword [esi + 0x128], 0
cmp eax, dword [esi + 0x3c]
je 0x558303
test byte [esi + 0x16f], 0x40
jne 0x558402
push esi
call fcn.005630a0
add esp, 4
test eax, eax
je 0x5582a9
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5583c2
test byte [edx + 0x44], 2
je 0x55827e
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x55826b
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0x98]
add eax, 1
mov edx, dword [esi + 0x9c]
mov ecx, dword [esi + 0x54]
adc edx, 0
and byte [esi + 0x16f], 0xfb
mov dword [esi + 0x98], eax
test ecx, ecx
mov dword [esi + 0x9c], edx
je 0x558303
movsx edi, byte [esi + 0x157]
add edi, 0xfffffffb
cmp edi, 0xc
ja case.default.0x5582ef
mov edi, dword [edi*4 + 0x5c5c54]
jmp edi
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x558303
mov dword [ecx], eax
jmp 0x558303
mov word [ecx], ax
jmp 0x558303
mov byte [ecx], al
push dword [esi + 0x100]
and byte [esi + 0x16c], 0xdc
and byte [esi + 0x16e], 0xf7
call fcn.0055c0e0
add esp, 4
test eax, eax
je 0x55838a
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5583e2
test byte [edx + 0x44], 2
je 0x55835f
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x55834c
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov dword [edx + 4], 0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x30
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 0
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, esi
call fcn.005584b0
jmp 0x55823e
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x558474
test byte [edx + 0x44], 2
je 0x558449
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x558436
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.005640b0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.0055df70
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret