Function at 0x564820
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov ebx, dword [esp + 0x84]
call 0x564833
pop edi
mov dword [esp + 0x24], edx
mov eax, ebx
add eax, 7
mov dword [esp + 0x28], eax
jb 0x5656f4
lea eax, [ebx + 3]
lea esi, [esp + 0x64]
mov ebp, ecx
shr eax, 2
mov ecx, esi
lea edx, [eax + eax*2]
call fcn.0056ef96
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, ebx
and eax, 7
cmp eax, 5
ja 0x5648b4
add edi, dword [eax*4 + 0x565734]
jmp edi
jmp 0x5655cf
mov ecx, ebx
shr dword [esp + 0x28], 3
xor esi, esi
mov dword [esp + 4], ebp
sub ecx, eax
cmovb ecx, esi
cmp ecx, 0x20
jb 0x564fe4
lea eax, [ecx - 0x20]
xor esi, esi
xor edi, edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x5c], eax
cmp esi, eax
ja 0x564fe6
lea edx, [esi + 0x20]
mov dword [esp], esi
mov ecx, esi
mov dword [esp + 0x60], edx
push 0x7fd260
push ebx
push dword [esp + 0x2c]
call fcn.004b2d6a
add esp, 0xc
mov dword [esp + 0xc], edx
mov esi, eax
lea edx, [edi + 0x1a]
mov dword [esp + 0x1c], edi
mov ecx, edi
push 0x7fd270
push dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.004b2d6a
add esp, 0xc
mov ebx, edx
mov edx, dword [esp + 0xc]
mov ebp, eax
mov dword [esp + 0x10], esi
mov ecx, esi
push 0x7fd280
push 0
call fcn.00472314
pop ecx
pop ecx
mov edi, edx
mov esi, eax
mov edx, ebx
mov dword [esp + 0x18], ebp
mov ecx, ebp
mov dword [esp + 0x20], ebx
push 0x7fd290
push 0
call fcn.00472314
pop ecx
pop ecx
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5651d0
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ebp, edx
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x5653c8
cmp edi, 2
jbe 0x56568f
movzx ebx, byte [esi + 2]
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x5653d1
cmp edi, 3
jbe 0x56569b
movzx ebx, byte [esi + 3]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x5653dc
cmp edi, 4
jbe 0x5656a7
movzx ebx, byte [esi + 4]
mov byte [esp + 0x30], ch
mov byte [esp + 0x14], cl
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5653e7
cmp edi, 5
jbe 0x5656b3
movzx ebx, byte [esi + 5]
mov dword [esp + 0x2c], eax
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x5653f2
cmp edi, 6
jbe 0x5656bf
movzx ebx, byte [esi + 6]
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x5653fd
cmp edi, 7
jbe 0x5656cb
movzx ebx, byte [esi + 7]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
mov byte [esp + 0xb], cl
je 0x565408
movzx esi, byte [esp + 0x30]
movzx edi, dl
movzx ecx, ch
shl edi, 0x14
shl ecx, 2
shl esi, 0x1a
or edi, esi
movzx esi, dh
shl esi, 0xe
or esi, edi
movzx edi, byte [esp + 0x14]
shl edi, 8
or edi, esi
movzx esi, ah
movzx eax, al
or ecx, edi
mov edi, esi
shl eax, 0x16
shr esi, 4
shl edi, 0x1c
or esi, ecx
xor ecx, ecx
or eax, edi
movzx edi, byte [esp + 0xb]
shl edi, 0x10
or edi, eax
push 8
pop ebx
mov edx, ebx
push 0x7fd3e0
push ebp
push dword [esp + 0x34]
call fcn.004b2d6a
add esp, 0xc
bswap edi
bswap esi
mov ecx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
push 0x7fd3f0
push ebx
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push 0x7fd2a0
push ebx
call fcn.00472314
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov esi, eax
push 0x7fd2b0
push 6
call fcn.00472314
pop ecx
pop ecx
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x56554b
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ebp, edx
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x565560
cmp edi, 3
jb 0x56568f
movzx ebx, byte [esi + 2]
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x565564
cmp edi, 4
jb 0x56569b
movzx ebx, byte [esi + 3]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x565568
cmp edi, 5
jb 0x5656a7
movzx ebx, byte [esi + 4]
mov byte [esp + 0x14], cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x56556c
cmp edi, 6
jb 0x5656b3
movzx ebx, byte [esi + 5]
mov dword [esp + 0x30], eax
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x565570
cmp edi, 7
jb 0x5656bf
movzx ebx, byte [esi + 6]
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x565574
cmp edi, 8
jb 0x5656cb
movzx ebx, byte [esi + 7]
mov byte [esp + 0xb], ah
mov ah, cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
mov byte [esp + 0x2c], cl
je 0x565578
movzx esi, ch
movzx edi, dl
movzx ecx, ah
movzx eax, al
shl esi, 0x1a
shl edi, 0x14
shl ecx, 2
shl eax, 0x16
or edi, esi
movzx esi, dh
shl esi, 0xe
or esi, edi
movzx edi, byte [esp + 0x14]
shl edi, 8
or edi, esi
movzx esi, byte [esp + 0xb]
or ecx, edi
mov edi, esi
shr esi, 4
shl edi, 0x1c
or esi, ecx
xor ecx, ecx
or eax, edi
movzx edi, byte [esp + 0x2c]
shl edi, 0x10
or edi, eax
push 8
pop edx
push 0x7fd3e0
push ebp
push dword [esp + 0x38]
call fcn.004b2d6a
add esp, 0xc
bswap edi
bswap esi
mov ecx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
push 0x7fd3f0
push 8
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push 0x7fd2c0
push 0x10
call fcn.00472314
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov esi, eax
push 0x7fd2d0
push 0xc
call fcn.00472314
pop ecx
pop ecx
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x56557c
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ebp, edx
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x565580
cmp edi, 3
jb 0x56568f
movzx ebx, byte [esi + 2]
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x565584
cmp edi, 4
jb 0x56569b
movzx ebx, byte [esi + 3]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x565588
cmp edi, 5
jb 0x5656a7
movzx ebx, byte [esi + 4]
mov byte [esp + 0x14], cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x56558c
cmp edi, 6
jb 0x5656b3
movzx ebx, byte [esi + 5]
mov dword [esp + 0x30], eax
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x565590
cmp edi, 7
jb 0x5656bf
movzx ebx, byte [esi + 6]
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x565594
cmp edi, 8
jb 0x5656cb
movzx ebx, byte [esi + 7]
mov byte [esp + 0xb], ah
mov ah, cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
mov byte [esp + 0x2c], cl
je 0x565598
movzx esi, ch
movzx edi, dl
movzx ecx, ah
movzx eax, al
shl esi, 0x1a
shl edi, 0x14
shl ecx, 2
shl eax, 0x16
or edi, esi
movzx esi, dh
shl esi, 0xe
or esi, edi
movzx edi, byte [esp + 0x14]
shl edi, 8
or edi, esi
movzx esi, byte [esp + 0xb]
or ecx, edi
mov edi, esi
shr esi, 4
shl edi, 0x1c
or esi, ecx
xor ecx, ecx
or eax, edi
movzx edi, byte [esp + 0x2c]
shl edi, 0x10
or edi, eax
push 8
pop edx
push 0x7fd3e0
push ebp
push dword [esp + 0x38]
call fcn.004b2d6a
add esp, 0xc
bswap edi
bswap esi
mov ecx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
push 0x7fd3f0
push 8
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push 0x7fd2e0
push 0x18
call fcn.00472314
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov esi, eax
push 0x7fd2f0
push 0x12
call fcn.00472314
pop ecx
pop ecx
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov ebp, eax
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x56559c
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5655a0
cmp edi, 3
jb 0x56568f
movzx ebx, byte [esi + 2]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
mov byte [esp + 0xc], cl
je 0x5655a4
cmp edi, 4
mov byte [esp + 0x10], ch
jb 0x56569b
movzx ebx, byte [esi + 3]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5655a8
cmp edi, 5
mov byte [esp + 0x18], al
jb 0x5656a7
movzx ebx, byte [esi + 4]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x5655ac
cmp edi, 6
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ebp
jb 0x5656b3
movzx ebx, byte [esi + 5]
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x5655bb
cmp edi, 7
jb 0x5656bf
movzx ebx, byte [esi + 6]
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x5655bf
cmp edi, 8
jb 0x5656cb
movzx ebx, byte [esi + 7]
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x5655c3
movzx esi, byte [esp + 0x18]
movzx edi, byte [esp + 0x10]
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0xc]
shl esi, 0xe
or esi, edi
movzx edi, ch
movzx ecx, cl
shl edi, 8
shl ecx, 2
or edi, esi
movzx esi, ah
movzx eax, al
or ecx, edi
mov edi, esi
shl eax, 0x16
shr esi, 4
shl edi, 0x1c
or esi, ecx
xor ecx, ecx
or eax, edi
movzx edi, dl
shl edi, 0x10
or edi, eax
push 8
pop edx
push 0x7fd3e0
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.004b2d6a
add esp, 0xc
bswap edi
bswap esi
mov ecx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
push 0x7fd3f0
push 8
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
mov edi, dword [esp + 0x1c]
add dword [esp + 0x28], 0xfffffffc
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x5c]
add edi, 0x18
jmp 0x5648de
xor edi, edi
cmp ecx, 8
jb 0x5651dc
add ecx, 0xfffffff8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], ecx
cmp esi, ecx
jae 0x5651d8
lea edx, [esi + 8]
mov dword [esp], esi
mov ecx, esi
mov dword [esp + 0xc], edx
push 0x7fd300
push ebx
push dword [esp + 0x2c]
call fcn.004b2d6a
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov edi, edx
mov esi, eax
lea edx, [ecx + 8]
push 0x7fd310
push dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.004b2d6a
add esp, 0xc
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5651d0
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ebp, edx
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x5653c8
cmp edi, 2
jbe 0x56568f
movzx ebx, byte [esi + 2]
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x5653d1
cmp edi, 3
jbe 0x56569b
movzx ebx, byte [esi + 3]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x5653dc
cmp edi, 4
jbe 0x5656a7
movzx ebx, byte [esi + 4]
mov byte [esp + 0x10], cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x5653e7
cmp edi, 5
jbe 0x5656b3
movzx ebx, byte [esi + 5]
mov dword [esp + 0x18], eax
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x5653f2
cmp edi, 6
jbe 0x5656bf
movzx ebx, byte [esi + 6]
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x5653fd
cmp edi, 7
jbe 0x5656cb
movzx ebx, byte [esi + 7]
mov byte [esp + 0x14], ah
mov ah, cl
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
mov byte [esp + 0x20], cl
je 0x565408
movzx esi, ch
movzx edi, dl
movzx ecx, ah
movzx eax, al
shl esi, 0x1a
shl edi, 0x14
shl ecx, 2
shl eax, 0x16
or edi, esi
movzx esi, dh
shl esi, 0xe
or esi, edi
movzx edi, byte [esp + 0x10]
shl edi, 8
or edi, esi
movzx esi, byte [esp + 0x14]
or ecx, edi
mov edi, esi
shr esi, 4
shl edi, 0x1c
or esi, ecx
xor ecx, ecx
or eax, edi
movzx edi, byte [esp + 0x20]
shl edi, 0x10
or edi, eax
push 8
pop edx
push 0x7fd3e0
push ebp
push dword [esp + 0x20]
call fcn.004b2d6a
add esp, 0xc
bswap edi
bswap esi
mov ecx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
push 0x7fd3f0
push 8
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
add dword [esp + 0x1c], 6
dec dword [esp + 0x28]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x34]
jmp 0x564ffa
mov edi, dword [esp]
jmp 0x5655c9
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x1c], edi
inc eax
cmp eax, dword [esp + 0x28]
mov dword [esp], esi
jae 0x565413
mov ecx, dword [esp + 0x24]
mov edx, ebx
mov dword [esp + 0xc], eax
push 0x7fd320
push esi
call fcn.00472314
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov edi, edx
lea ebp, [ecx + 6]
mov edx, ebp
push 0x7fd330
push dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.004b2d6a
add esp, 0xc
test edi, edi
je 0x565678
movzx ebx, byte [esi]
mov cl, byte [ebx + 0x9f6724]
cmp cl, 0xff
je 0x5654e8
cmp edi, 2
jb 0x565683
movzx ebx, byte [esi + 1]
mov ch, byte [ebx + 0x9f6724]
cmp ch, 0xff
je 0x5653c8
cmp edi, 2
jbe 0x56568f
movzx ebx, byte [esi + 2]
mov byte [esp + 0x10], ch
mov byte [esp + 0x1c], cl
mov ecx, ebp
mov ebp, eax
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
mov byte [esp + 0x18], al
je 0x5653d1
cmp edi, 3
jbe 0x56569b
movzx ebx, byte [esi + 3]
mov dword [esp + 0x20], edx
mov dl, byte [ebx + 0x9f6724]
cmp dl, 0xff
je 0x5653dc
cmp edi, 4
jbe 0x5656a7
movzx ebx, byte [esi + 4]
mov dword [esp + 0x34], ecx
mov al, byte [ebx + 0x9f6724]
cmp al, 0xff
je 0x5653e7
cmp edi, 5
jbe 0x5656b3
movzx ebx, byte [esi + 5]
mov ah, byte [ebx + 0x9f6724]
cmp ah, 0xff
je 0x5653f2
cmp edi, 6
jbe 0x5656bf
movzx ebx, byte [esi + 6]
mov ch, byte [esp + 0x10]
mov cl, byte [esp + 0x1c]
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x5653fd
cmp edi, 7
jbe 0x5656cb
movzx ebx, byte [esi + 7]
mov byte [esp + 0x14], dh
mov dh, byte [ebx + 0x9f6724]
cmp dh, 0xff
je 0x565408
movzx esi, cl
movzx edi, ch
movzx ecx, byte [esp + 0x14]
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x18]
shl ecx, 0x16
shl esi, 0xe
or esi, edi
movzx edi, dl
movzx edx, dh
shl edi, 8
shl edx, 0x10
or edi, esi
movzx esi, al
movzx eax, ah
shl esi, 2
or esi, edi
mov edi, eax
shr eax, 4
shl edi, 0x1c
or eax, esi
or ecx, edi
bswap eax
or edx, ecx
mov dword [esp + 0x44], eax
xor ecx, ecx
bswap edx
mov dword [esp + 0x48], edx
push 6
pop edx
push 0x7fd3c0
push dword [esp + 0x24]
push ebp
call fcn.004b2d6a
add esp, 0xc
mov ecx, eax
push 0x7fd3d0
push 6
lea eax, [esp + 0x4c]
push eax
call fcn.0056c11f
add esp, 0xc
mov esi, dword [esp]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x84]
add esi, 8
inc eax
mov dword [esp + 0x1c], ecx
jmp 0x5651e3
mov ecx, dword [esp]
inc ecx
jmp 0x565556
mov ecx, dword [esp]
add ecx, 2
jmp 0x565556
mov ecx, dword [esp]
add ecx, 3
jmp 0x565556
mov ecx, dword [esp]
add ecx, 4
jmp 0x565556
mov ecx, dword [esp]
add ecx, 5
jmp 0x565556
mov ecx, dword [esp]
add ecx, 6
jmp 0x565556
mov ecx, dword [esp]
add ecx, 7
jmp 0x565556
mov ecx, dword [esp + 0x24]
mov edx, ebx
push 0x7fd470
push esi
call fcn.00472314
pop ecx
pop ecx
mov edi, edx
mov ebp, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
add edi, eax
xor eax, eax
mov dword [esp + 0xc], ebp
xor ecx, ecx
cmp ebp, edi
je 0x5654ed
mov esi, edx
movzx edx, byte [ebp]
cmp edx, 0x3d
jne 0x565478
sub ecx, 1
mov edx, esi
cmovb eax, esi
test dl, 2
je 0x56554f
inc ebp
inc edx
jmp 0x565450
test ecx, ecx
jne 0x56554f
mov cl, byte [edx + 0x9f6724]
mov ebx, edx
cmp cl, 0xff
je 0x5656dd
mov edx, dword [esp + 0x10]
movzx ecx, cl
mov dword [esp + 0xc], 0
inc ebp
inc esi
mov dword [esp + 0x18], ecx
inc edx
mov dword [esp + 0x10], edx
imul ecx, edx, 0x3a
mov edx, dword [esp + 0x18]
shld dword [esp + 0xc], edx, cl
shl edx, cl
test cl, 0x20
mov ecx, dword [esp + 0xc]
cmovne ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0
cmovne edx, ecx
mov ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], ebp
or dword [esp + 0x28], ecx
or dword [esp + 0x24], edx
mov edx, esi
jmp 0x56544e
mov ecx, dword [esp]
jmp 0x565556
cmp edi, dword [esp + 0xc]
jne 0x5655b0
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 4]
cmp edx, 9
jae 0x565708
mov eax, 0x1dd
bt eax, edx
jae 0x565708
mov ecx, dword [edx*4 + 0xa3bab8]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor eax, eax
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, eax
or edi, esi
je 0x565609
mov eax, dword [esp]
lea edi, [eax + edx - 1]
mov al, 2
jmp 0x5655cf
push 8
jmp 0x5655c5
mov ecx, dword [esp]
mov bl, 0x3d
add ecx, eax
mov ebp, dword [esp + 4]
xor eax, eax
mov edi, ecx
jmp 0x5655cf
push 9
jmp 0x5655c5
push 0xa
jmp 0x5655c5
push 0xb
jmp 0x5655c5
push 0xc
jmp 0x5655c5
push 0xd
jmp 0x5655c5
push 0xe
jmp 0x5655c5
push 0xf
jmp 0x5655c5
push 0x10
jmp 0x5655c5
push 0x11
jmp 0x5655c5
push 0x12
jmp 0x5655c5
push 0x13
jmp 0x5655c5
push 0x14
jmp 0x5655c5
push 0x15
jmp 0x5655c5
push 0x16
jmp 0x5655c5
push 0x17
jmp 0x5655c5
push 0x18
jmp 0x5655c5
push 0x19
jmp 0x5655c5
push 0x1a
jmp 0x5655c5
push 0x1b
jmp 0x5655c5
push 0x1c
jmp 0x5655c5
mov ebp, dword [esp + 4]
mov al, 3
jmp 0x5648a0
push 0x1d
jmp 0x5655c5
push 0x1e
jmp 0x5655c5
push 0x1f
pop edi
add edi, dword [esp]
mov ebp, dword [esp + 4]
xor eax, eax
movzx ecx, bl
movzx esi, al
mov edx, dword [esp + 0x68]
shl ecx, 8
or esi, ecx
mov ecx, dword [esp + 0x64]
call fcn.004bd77e
lea ecx, [esp + 0x44]
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov byte [ecx + 0x10], 0x11
call fcn.00561460
mov dword [ebp + 4], eax
xor eax, eax
mov dword [ebp], eax
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x38
pop edx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
cmp eax, ecx
jae 0x565657
cmp edi, dword [esp + 0x38]
jae 0x5656e7
mov ebx, eax
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, edx
and cl, 0x38
shrd esi, eax, cl
mov ecx, edx
and cl, 0x18
shr eax, cl
mov ecx, dword [esp + 0x3c]
test dl, 0x20
cmove eax, esi
add edx, 0xfffffff8
mov byte [ecx + edi], al
mov ecx, dword [esp + 0xc]
mov eax, ebx
inc edi
add eax, 8
jmp 0x565614
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp eax, edi
cmovb edi, eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5655e7
mov dword [ebp + 4], esi
mov dword [ebp + 8], edi
jmp 0x5655fe
xor ecx, ecx
xor edx, edx
push 0x7fd340
jmp 0x5656d5
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x7fd350
jmp 0x5656d5
push 2
pop ecx
mov edx, ecx
push 0x7fd360
jmp 0x5656d5
push 3
pop ecx
mov edx, ecx
push 0x7fd370
jmp 0x5656d5
push 4
pop ecx
mov edx, ecx
push 0x7fd380
jmp 0x5656d5
push 5
pop ecx
mov edx, ecx
push 0x7fd390
jmp 0x5656d5
push 6
pop ecx
mov edx, ecx
push 0x7fd3a0
jmp 0x5656d5
push 7
pop ecx
mov edx, ecx
push 0x7fd3b0
call fcn.0063cc20
pop eax
ud2
mov ecx, dword [esp]
add ecx, esi
jmp 0x565556
mov edx, dword [esp + 0x38]
mov ecx, edi
push 0x7fd518
jmp 0x5656d5
push 0x33
pop edx
mov ecx, str.Overflow_when_calculating_number_of_chunks_in_inputcargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.0_srcenginegeneral_purposedecode.rs
push 0x7fd250
call fcn.0063d070
jmp 0x5656da
lea ecx, [esp + 0x44]
lea eax, [esp + 0x40]
mov edx, 0x7fd508
mov dword [ecx], str.internal_error:_entered_unreachable_code:_Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
and dword [ecx + 0xc], 0
call fcn.0063cbf0
ud2