Function at 0x553150
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56ddfd
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5b3480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x50], esi
test ecx, ecx
jne 0x5531be
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5b62fc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5b7058]
cmp eax, dword [ecx + 0xc]
jg 0x553b62
push 0x5b40fc
mov ecx, esi
call fcn.0054b5d0
mov eax, esi
jmp 0x553a9b
mov eax, 0xaaaaaaab
xor edi, edi
mul ecx
mov esi, 7
mov dword [ebp - 0x2c], edi
shr edx, 1
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
lea eax, [edx + edx*2]
mov edx, ecx
sub edx, eax
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x28], ax
xor edx, edx
mov dword [ebp - 4], edi
lea eax, [ecx + 2]
mov ebx, 3
div ebx
mov eax, 0xaaaaaaab
sub ecx, edx
add ecx, 2
mul ecx
shr edx, 1
shl edx, 2
cmp edx, esi
jbe 0x55326b
cmp edx, 0x7fffffff
ja 0x553b5d
mov esi, edx
or esi, 7
cmp esi, 0x7fffffff
jbe 0x55323a
mov esi, SysReAllocString
jmp 0x553244
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi*2 + 2]
push eax
call fcn.00560860
mov ebx, eax
mov dword [ebp - 0x14], esi
xor eax, eax
mov dword [ebp - 0x28], ebx
add esp, 4
xor edi, edi
mov dword [ebp - 0x2c], edi
mov word [ebx], ax
mov dword [ebp - 0x18], edi
jmp 0x55326e
mov ebx, dword [ebp - 0x28]
mov eax, 0xaaaaaaab
mov dword [ebp - 0x3c], 0
mul dword [ebp - 0x44]
mov eax, dword [ebp + 0xc]
shr edx, 1
mov dword [ebp - 0x50], edx
mov edx, SysReAllocString
mov dword [ebp - 0x34], eax
je 0x5536be
jmp 0x55329a
mov edx, SysReAllocString
movzx eax, byte [eax]
shr eax, 2
movzx ecx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x4c], ecx
cmp edi, esi
jae 0x5532da
lea eax, [edi + 1]
cmp esi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, ebx
mov word [eax + edi*2], cx
xor ecx, ecx
mov word [eax + edi*2 + 2], cx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
jmp 0x553395
mov eax, edx
sub eax, edi
cmp eax, 1
jb 0x553b5d
lea eax, [edi + 1]
mov edi, eax
mov dword [ebp - 0x30], eax
or edi, 7
cmp edi, 0x7fffffff
jbe 0x553301
mov edi, SysReAllocString
jmp 0x55331c
mov ecx, esi
mov eax, edx
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x553314
mov edi, SysReAllocString
jmp 0x55331c
lea eax, [esi + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], edi
lea edx, [ecx + ecx]
lea ecx, [eax + edx]
mov dword [ebp - 0x54], ecx
push edx
cmp esi, 7
jbe 0x55336e
push ebx
push eax
call fcn.004930c0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
push ebx
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
call fcn.00560870
mov ebx, dword [ebp - 0x40]
add esp, 0x10
jmp 0x55338d
mov ebx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.004930c0
mov eax, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
mov edx, SysReAllocString
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x34]
mov cl, byte [eax]
mov al, byte [eax + 1]
and cl, 3
shl cl, 4
shr al, 4
add cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x30]
movzx esi, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x40], esi
cmp ecx, edi
jae 0x5533e8
lea eax, [ecx + 1]
cmp edi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, ebx
xor edx, edx
mov word [eax + ecx*2], si
mov word [eax + ecx*2 + 2], dx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x54], ecx
jmp 0x55349d
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x54], eax
or esi, 7
cmp esi, 0x7fffffff
jbe 0x55340f
mov esi, SysReAllocString
jmp 0x55342a
mov ecx, edi
mov eax, edx
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x553422
mov esi, SysReAllocString
jmp 0x55342a
lea eax, [edi + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x54]
add esp, 4
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
add ecx, ecx
mov dword [ebp - 0x2c], eax
cmp edi, 7
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x4c], ecx
mov edi, eax
push ecx
jbe 0x55347c
push ebx
push edi
call fcn.004930c0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
push ebx
mov word [edi + eax], cx
xor ecx, ecx
mov word [edi + eax + 2], cx
call fcn.00560870
add esp, 0x10
mov dword [ebp - 0x28], edi
jmp 0x5534a0
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004930c0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x28], edi
mov word [edi + eax], cx
xor ecx, ecx
mov word [edi + eax + 2], cx
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 1]
mov al, byte [eax + 2]
and cl, 0xf
shl cl, 2
shr al, 6
add cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x54]
movzx edx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x44], edx
cmp ecx, esi
jae 0x5534f4
lea eax, [ecx + 1]
cmp esi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, edi
mov word [eax + ecx*2], dx
xor edx, edx
mov word [eax + ecx*2 + 2], dx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
jmp 0x5535ae
mov edx, SysReAllocString
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov edi, eax
mov dword [ebp - 0x30], eax
or edi, 7
cmp edi, edx
jbe 0x553519
mov edi, edx
jmp 0x553531
mov ecx, esi
mov eax, edx
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x553529
mov edi, edx
jmp 0x553531
lea eax, [esi + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x54]
mov ebx, eax
mov eax, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x14], edi
lea eax, [ecx + ecx]
mov dword [ebp - 0x4c], eax
push eax
cmp esi, 7
jbe 0x55358a
mov esi, dword [ebp - 0x2c]
push esi
push ebx
call fcn.004930c0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
push esi
mov word [ebx + eax], cx
xor ecx, ecx
mov word [ebx + eax + 2], cx
call fcn.00560870
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov dword [ebp - 0x28], ebx
jmp 0x5535b1
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.004930c0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], ebx
mov word [ebx + eax], cx
xor ecx, ecx
mov word [ebx + eax + 2], cx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 2]
and eax, 0x3f
movzx edx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x44], edx
cmp ecx, edi
jae 0x5535f5
lea eax, [ecx + 1]
cmp edi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, ebx
mov word [eax + ecx*2], dx
xor edx, edx
mov word [eax + ecx*2 + 2], dx
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
jmp 0x5536a5
mov edx, SysReAllocString
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x2c], eax
or esi, 7
cmp esi, edx
jbe 0x55361a
mov esi, edx
jmp 0x553632
mov ecx, edi
mov eax, edx
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x55362a
mov esi, edx
jmp 0x553632
lea eax, [ecx + edi]
cmp esi, eax
cmovb esi, eax
lea eax, [esi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x30]
add eax, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x4c], eax
push eax
cmp edi, 7
jbe 0x553681
mov edi, dword [ebp - 0x40]
push edi
push ebx
call fcn.004930c0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edi
mov word [ebx + ecx], ax
xor eax, eax
mov word [ebx + ecx + 2], ax
call fcn.00560870
add esp, 0x10
jmp 0x55369f
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.004930c0
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov word [ebx + ecx], ax
xor eax, eax
mov word [ebx + ecx + 2], ax
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
inc ecx
add eax, 3
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], eax
cmp ecx, dword [ebp - 0x50]
jb 0x553295
cmp dword [ebp - 0x58], 0
je 0x553a79
xor dl, dl
mov word [ebp - 0x2c], 0
xor ch, ch
mov byte [ebp - 0x35], dl
mov edx, dword [ebp - 0x58]
xor cl, cl
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x45], ch
mov byte [ebp - 0x2a], ch
test dl, dl
je 0x55371b
movzx ecx, dl
push ecx
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x50], ecx
push eax
call fcn.004930c0
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x50]
lea eax, [eax + 1]
sub ecx, 1
jne 0x553701
mov al, byte [ebp - 0x2a]
mov dl, byte [ebp - 0x2b]
mov cl, byte [ebp - 0x2c]
mov byte [ebp - 0x45], al
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x36], cl
movzx eax, cl
shr eax, 2
movzx edx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x3c], edx
cmp edi, esi
jae 0x55375b
lea eax, [edi + 1]
cmp esi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, ebx
mov word [eax + edi*2], dx
xor edx, edx
mov word [eax + edi*2 + 2], dx
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x40], edx
jmp 0x55381a
mov ecx, SysReAllocString
mov eax, ecx
sub eax, edi
cmp eax, 1
jb 0x553b5d
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x40], eax
or edx, 7
cmp edx, ecx
jbe 0x553780
mov edx, ecx
jmp 0x5537a1
mov eax, esi
shr eax, 1
mov dword [ebp - 0x50], eax
mov eax, ecx
mov ecx, dword [ebp - 0x50]
sub eax, ecx
cmp esi, eax
jbe 0x553799
mov edx, SysReAllocString
jmp 0x5537a1
lea eax, [esi + ecx]
cmp edx, eax
cmovb edx, eax
lea eax, [edx*2 + 2]
mov dword [ebp - 0x30], edx
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 1]
add esp, 4
mov dword [ebp - 0x34], eax
add edi, edi
mov dword [ebp - 0x18], edx
cmp esi, 7
mov dword [ebp - 0x14], ecx
mov esi, eax
push edi
jbe 0x5537f6
push ebx
push esi
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
mov word [edi + esi], ax
xor eax, eax
push ebx
mov word [edi + esi + 2], ax
call fcn.00560870
mov edi, dword [ebp - 0x30]
add esp, 0x10
mov cl, byte [ebp - 0x36]
mov dword [ebp - 0x28], esi
jmp 0x55381d
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov cl, byte [ebp - 0x36]
mov word [edi + esi], ax
xor eax, eax
mov word [edi + esi + 2], ax
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], esi
mov dl, byte [ebp - 0x35]
and cl, 3
mov al, dl
shl cl, 4
shr al, 4
add cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x40]
movzx ebx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x44], ebx
cmp ecx, edi
jae 0x553872
lea eax, [ecx + 1]
cmp edi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, esi
xor esi, esi
mov word [eax + ecx*2], bx
mov ebx, SysReAllocString
mov word [eax + ecx*2 + 2], si
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
jmp 0x553933
mov ebx, SysReAllocString
mov eax, ebx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x30], eax
or esi, 7
cmp esi, ebx
jbe 0x553897
mov esi, ebx
jmp 0x5538af
mov ecx, edi
mov eax, ebx
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x5538a7
mov esi, ebx
jmp 0x5538af
lea eax, [edi + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi*2 + 2]
push eax
call fcn.00560860
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp edi, 7
mov dword [ebp - 0x18], ecx
mov edi, eax
mov dword [ebp - 0x2c], eax
lea ecx, [edx + edx]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x3c], ecx
push ecx
jbe 0x55390c
push dword [ebp - 0x34]
push edi
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
push dword [ebp - 0x34]
mov word [edi + eax], cx
xor ecx, ecx
mov word [edi + eax + 2], cx
call fcn.00560870
mov dl, byte [ebp - 0x35]
add esp, 0x10
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], edi
jmp 0x553936
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
mov dl, byte [ebp - 0x35]
mov dword [ebp - 0x28], edi
mov word [edi + eax], cx
xor ecx, ecx
mov word [edi + eax + 2], cx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x58], 2
jne 0x553a3a
mov al, byte [ebp - 0x45]
and dl, 0xf
shl dl, 2
shr al, 6
add dl, al
movzx eax, dl
movzx edx, word [eax*2 + 0x5a2510]
mov dword [ebp - 0x3c], edx
cmp ecx, esi
jae 0x55397f
lea eax, [ecx + 1]
cmp esi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, edi
mov word [eax + ecx*2], dx
xor edx, edx
mov word [eax + ecx*2 + 2], dx
jmp 0x553a44
mov eax, ebx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov edi, eax
mov dword [ebp - 0x50], eax
or edi, 7
cmp edi, 0x7fffffff
jbe 0x5539a6
mov edi, SysReAllocString
jmp 0x5539c1
mov ecx, esi
mov eax, ebx
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x5539b9
mov edi, SysReAllocString
jmp 0x5539c1
lea eax, [ecx + esi]
cmp edi, eax
cmovb edi, eax
lea eax, [edi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x50]
add esp, 4
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
add ecx, ecx
mov dword [ebp - 0x34], eax
cmp esi, 7
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x44], ecx
mov esi, eax
push ecx
jbe 0x553a17
push dword [ebp - 0x2c]
push esi
call fcn.004930c0
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
mov word [esi + ecx], ax
xor eax, eax
mov word [esi + ecx + 2], ax
call fcn.00560870
add esp, 0x10
mov dword [ebp - 0x28], esi
jmp 0x553a4d
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.004930c0
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], esi
mov word [esi + ecx], ax
xor eax, eax
mov word [esi + ecx + 2], ax
jmp 0x553a4a
push 0x3d
lea ecx, [ebp - 0x28]
call fcn.00553e80
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x50], ecx
cmp ecx, edi
jae 0x553ab7
lea eax, [ecx + 1]
cmp edi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, esi
mov dword [eax + ecx*2], 0x3d
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0x10], eax
mov eax, ecx
mov dword [ecx + 0x14], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004913e0
mov esp, ebp
pop ebp
ret
mov eax, ebx
sub eax, ecx
cmp eax, 1
jb 0x553b5d
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x2c], eax
or esi, 7
cmp esi, 0x7fffffff
jbe 0x553ade
mov esi, SysReAllocString
jmp 0x553af6
mov eax, edi
shr eax, 1
sub ebx, eax
cmp edi, ebx
jbe 0x553aef
mov esi, SysReAllocString
jmp 0x553af6
add eax, edi
cmp esi, eax
cmovb esi, eax
lea eax, [esi*2 + 2]
push eax
call fcn.00560860
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x50]
add eax, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x3c], eax
push eax
cmp edi, 7
jbe 0x553b41
mov edi, dword [ebp - 0x34]
push edi
push ebx
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
push edi
mov dword [ebx + eax], 0x3d
call fcn.00560870
add esp, 0x10
jmp 0x553a79
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.004930c0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov dword [ebx + eax], 0x3d
jmp 0x553a79
call fcn.00413ee0
push 0x5b7058
call fcn.00490ffa
add esp, 4
cmp dword [0x5b7058], 0xffffffff
jne 0x5531ab
xor eax, eax
mov dword [0x5b4110], 7
mov dword [0x5b40fc], eax
push 0x56f260
mov dword [0x5b4100], eax
mov dword [0x5b4104], eax
mov dword [0x5b4108], eax
mov dword [0x5b410c], eax
mov word [0x5b40fc], ax
call fcn.004913cb
push 0x5b7058
call fcn.00490fa8
add esp, 8
jmp 0x5531ab