Function at 0x10bbc220
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x20
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
xor eax, eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
mov ecx, dword [ebp + 8]
push edi
mov edi, dword [sym.imp.MSVCRT.dll__ismbcalnum]
mov ebx, 0x14
mov byte [ecx], al
mov dword [esp + 0x34], eax
mov dword [ebp + 0x18], eax
jmp 0x10bbc258
mov edi, dword [sym.imp.MSVCRT.dll__ismbcalnum]
mov esi, dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
movsx eax, bx
dec eax
cmp eax, 0x23
ja case.0x10bbc26d.18
xor edx, edx
mov dl, byte [eax + 0x10bbd830]
jmp dword [edx*4 + 0x10bbd7e8]
mov al, byte [ebp + 0x1c]
cmp al, 0x20
je case.0x10bbc26d.18
cmp al, 9
je case.0x10bbc26d.18
cmp al, 0xd
je case.0x10bbc26d.18
push eax
call esi
test eax, eax
je 0x10bbc2c3
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov cl, byte [ebp + 0x1c]
add esp, 4
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x15
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbc2da
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll__ismbcalpha]
jmp 0x10bbc2e6
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll_isalpha]
add esp, 4
test eax, eax
jne 0x10bbc5cf
cmp byte [ebp + 0x1c], 0x80
jae 0x10bbc5cf
call fcn.10bd19f0
test eax, eax
je 0x10bbc31d
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
jmp 0x10bbc334
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
add esp, 4
test eax, eax
mov al, byte [ebp + 0x1c]
je 0x10bbc34f
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x18
jmp case.0x10bbc26d.18
cmp al, 0xa
jne 0x10bbc374
mov ecx, dword [ebp + 0x14]
shl ecx, 4
inc word [ecx + ebp + 0x4e]
mov edx, dword [ebp + 0x14]
lea eax, [ecx + ebp + 0x4e]
shl edx, 4
mov word [edx + ebp + 0x4c], 0
jmp case.0x10bbc26d.18
cmp al, 0x60
jne 0x10bbc39f
push 0x60
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 2
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x22
jne 0x10bbc3ad
mov ebx, 0x1c
jmp case.0x10bbc26d.18
cmp al, 0x27
jne 0x10bbc3bb
mov ebx, 0x24
jmp case.0x10bbc26d.18
cmp al, 0x2f
jne 0x10bbc3f4
cmp byte [ebp + 0x1d], 0x2a
jne 0x10bbc3d8
push ebp
call fcn.10bbc180
add esp, 4
mov ebx, 0x16
jmp case.0x10bbc26d.18
cmp al, 0x2f
jne 0x10bbc3f4
cmp byte [ebp + 0x1d], al
jne 0x10bbc3f4
push ebp
call fcn.10bbc180
add esp, 4
mov ebx, 0x17
jmp case.0x10bbc26d.18
cmp al, 0x2e
jne 0x10bbc431
call fcn.10bd19f0
test eax, eax
je 0x10bbc40b
xor eax, eax
mov al, byte [ebp + 0x1d]
push eax
call esi
jmp 0x10bbc413
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call edi
add esp, 4
test eax, eax
je 0x10bbc431
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x1a
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x2e
jne 0x10bbc45f
push 0x2e
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 6
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x7b
jne 0x10bbc48a
push 0x7b
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 0xc
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x7d
jne 0x10bbc4b5
push 0x7d
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 0xd
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x3a
jne 0x10bbc4e0
push 0x3a
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 7
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x28
jne 0x10bbc50b
push 0x28
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 8
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x29
jne 0x10bbc536
push 0x29
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 9
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x3d
jne 0x10bbc561
push 0x3d
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 1
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
test al, al
jne 0x10bbc578
mov eax, dword [esp + 0x34]
mov ebx, 0xb
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x23
jne 0x10bbc5bb
call fcn.10bd19f0
test eax, eax
je 0x10bbc5a0
xor eax, eax
mov al, byte [ebp + 0x1d]
push eax
call esi
add esp, 4
neg eax
sbb eax, eax
and al, 0xf1
add eax, 0x1d
mov ebx, eax
jmp case.0x10bbc26d.18
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call edi
add esp, 4
neg eax
sbb eax, eax
and al, 0xf1
add eax, 0x1d
mov ebx, eax
jmp case.0x10bbc26d.18
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 1
jmp case.0x10bbc26d.18
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x15
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
push eax
call esi
test eax, eax
je 0x10bbc618
mov cl, byte [ebp + 0x1c]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov dl, byte [ebp + 0x1c]
add esp, 4
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x22
je 0x10bbc9a1
cmp al, 0x7e
jne 0x10bbccf0
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
mov ecx, eax
and ecx, 0xff
add ecx, 0xffffffde
cmp ecx, 0x5c
ja case.0x10bbc653.51
xor edx, edx
mov dl, byte [ecx + 0x10bbd89c]
jmp dword [edx*4 + 0x10bbd854]
mov byte [esp + 0x10], 7
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 8
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0xc
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0xa
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0xd
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 9
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0xb
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0x5c
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0x7e
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0x3f
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0x27
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x10], 0x22
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
push ebp
mov byte [esp + 0x1c], al
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbc79e
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbc7aa
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov dl, byte [ebp + 0x1c]
push ebp
mov byte [esp + 0x1d], dl
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbc7dc
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbc7e8
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov dl, byte [ebp + 0x1c]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], 0
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
jmp 0x10bbc91c
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
movzx si, al
sub esi, 0x30
push ebp
shl esi, 6
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
xor cx, cx
push ebp
mov cl, al
lea esi, [esi + ecx*8 - 0x180]
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
xor dx, dx
mov dl, al
lea eax, [esi + edx - 0x30]
jmp 0x10bbc91c
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbc8a7
cmp al, 0x39
ja 0x10bbc8a7
movzx si, al
sub esi, 0x30
jmp 0x10bbc8cf
cmp al, 0x61
jb 0x10bbc8b8
cmp al, 0x66
ja 0x10bbc8b8
movzx si, al
sub esi, 0x57
jmp 0x10bbc8cf
cmp al, 0x41
jb 0x10bbd6f1
cmp al, 0x46
ja 0x10bbd6f1
movzx si, al
sub esi, 0x37
push ebp
shl esi, 4
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbc8f0
cmp al, 0x39
ja 0x10bbc8f0
movzx ax, al
lea eax, [esi + eax - 0x30]
jmp 0x10bbc91c
cmp al, 0x61
jb 0x10bbc903
cmp al, 0x66
ja 0x10bbc903
xor cx, cx
mov cl, al
lea eax, [esi + ecx - 0x57]
jmp 0x10bbc91c
cmp al, 0x41
jb 0x10bbd6f1
cmp al, 0x46
ja 0x10bbd6f1
xor dx, dx
mov dl, al
lea eax, [esi + edx - 0x37]
cmp ax, 0xff
jg 0x10bbd6f1
test ax, ax
jle 0x10bbd6f1
mov byte [esp + 0x10], al
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
push 0x7e
push ebp
call fcn.10bbd9d0
mov al, byte [ebp + 0x1c]
add esp, 8
mov byte [esp + 0x10], al
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov dl, byte [ebp + 0x1c]
push edx
call esi
test eax, eax
mov al, byte [ebp + 0x1c]
je 0x10bbc99d
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov cl, byte [ebp + 0x1c]
add esp, 4
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
cmp al, 0x27
jne 0x10bbc9bd
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov ebx, 5
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
cmp al, 0x7e
jne 0x10bbccf0
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
mov edx, eax
and edx, 0xff
lea ecx, [edx - 0x22]
cmp ecx, 0x5c
ja case.0x10bbc9ed.51
xor edx, edx
mov dl, byte [ecx + 0x10bbd944]
jmp dword [edx*4 + 0x10bbd8fc]
mov byte [esp + 0x14], 7
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 8
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0xc
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0xa
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0xd
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 9
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0xb
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0x5c
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0x7e
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0x3f
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0x27
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov byte [esp + 0x14], 0x22
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
push ebp
mov byte [esp + 0x1c], al
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbcb38
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbcb44
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov dl, byte [ebp + 0x1c]
push ebp
mov byte [esp + 0x1d], dl
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbcb76
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbcb82
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov dl, byte [ebp + 0x1c]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], 0
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
jmp 0x10bbccb6
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
movzx si, al
sub esi, 0x30
push ebp
shl esi, 6
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
xor cx, cx
push ebp
mov cl, al
lea esi, [esi + ecx*8 - 0x180]
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbd6f1
cmp al, 0x37
ja 0x10bbd6f1
xor dx, dx
mov dl, al
lea eax, [esi + edx - 0x30]
jmp 0x10bbccb6
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbcc41
cmp al, 0x39
ja 0x10bbcc41
movzx si, al
sub esi, 0x30
jmp 0x10bbcc69
cmp al, 0x61
jb 0x10bbcc52
cmp al, 0x66
ja 0x10bbcc52
movzx si, al
sub esi, 0x57
jmp 0x10bbcc69
cmp al, 0x41
jb 0x10bbd6f1
cmp al, 0x46
ja 0x10bbd6f1
movzx si, al
sub esi, 0x37
push ebp
shl esi, 4
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x30
jb 0x10bbcc8a
cmp al, 0x39
ja 0x10bbcc8a
movzx ax, al
lea eax, [esi + eax - 0x30]
jmp 0x10bbccb6
cmp al, 0x61
jb 0x10bbcc9d
cmp al, 0x66
ja 0x10bbcc9d
xor cx, cx
mov cl, al
lea eax, [esi + ecx - 0x57]
jmp 0x10bbccb6
cmp al, 0x41
jb 0x10bbd6f1
cmp al, 0x46
ja 0x10bbd6f1
xor dx, dx
mov dl, al
lea eax, [esi + edx - 0x37]
cmp ax, 0xff
jg 0x10bbd6f1
test ax, ax
jle 0x10bbd6f1
jmp 0x10bbccd9
push 0x7e
push ebp
call fcn.10bbd9d0
mov al, byte [ebp + 0x1c]
add esp, 8
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
test al, al
je 0x10bbd6f1
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x2a
jne 0x10bbd192
cmp byte [ebp + 0x1d], 0x2f
jne 0x10bbd192
push ebp
call fcn.10bbc180
add esp, 4
mov ebx, 0x14
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0xa
jne 0x10bbcd5c
mov edx, dword [ebp + 0x14]
mov ebx, 0x14
shl edx, 4
inc word [edx + ebp + 0x4e]
lea eax, [edx + ebp + 0x4e]
mov eax, dword [ebp + 0x14]
shl eax, 4
mov word [eax + ebp + 0x4c], 0
jmp case.0x10bbc26d.18
test al, al
je 0x10bbcd6b
mov al, byte [ebp + 0x1d]
test al, al
jne case.0x10bbc26d.18
mov ebx, 0x14
jmp case.0x10bbc26d.18
mov cl, byte [ebp + 0x1c]
push ecx
call esi
test eax, eax
je 0x10bbcda7
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbcdba
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call edi
jmp 0x10bbcdc6
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
jne 0x10bbd0b1
mov al, byte [ebp + 0x1c]
cmp al, 0x80
jae 0x10bbd0b1
cmp al, 0x5f
je 0x10bbd0b1
cmp al, 0x23
je 0x10bbd0b1
cmp al, 0x24
je 0x10bbd0b1
cmp al, 0x2e
jne 0x10bbce29
call fcn.10bd19f0
test eax, eax
je 0x10bbce0b
xor eax, eax
mov al, byte [ebp + 0x1d]
push eax
call edi
jmp 0x10bbce17
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
je 0x10bbce29
mov eax, dword [ebp + 0x1e]
test eax, eax
je 0x10bbd0b1
mov eax, dword [esp + 0x34]
xor ebx, ebx
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbce50
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbce5c
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbce75
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x2e
jne 0x10bbce91
push 0x2e
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x1a
jmp case.0x10bbc26d.18
cmp al, 0x65
je 0x10bbcfc5
cmp al, 0x45
je 0x10bbcfc5
cmp al, 0x2d
jne 0x10bbceff
call fcn.10bd19f0
test eax, eax
je 0x10bbcebc
xor eax, eax
mov al, byte [ebp + 0x1d]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbcec8
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbceff
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jne 0x10bbceff
mov eax, dword [ebp + 0x22]
test eax, eax
je 0x10bbceff
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x20
jmp case.0x10bbc26d.18
cmp byte [ebp + 0x1c], 0x3a
jne 0x10bbcf58
call fcn.10bd19f0
test eax, eax
je 0x10bbcf1c
xor eax, eax
mov al, byte [ebp + 0x1d]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbcf28
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbcf58
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
ja 0x10bbcf58
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x21
jmp case.0x10bbc26d.18
mov eax, dword [esp + 0x34]
mov ebx, 3
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbcf82
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbcf8e
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbcfa7
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x65
je 0x10bbcfc5
cmp al, 0x45
je 0x10bbcfc5
mov eax, dword [esp + 0x34]
mov ebx, 4
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x1b
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x2b
je 0x10bbcfe4
cmp al, 0x2d
jne 0x10bbcff7
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd00e
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd01a
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x19
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd053
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd05f
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd078
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov eax, dword [esp + 0x34]
mov ebx, 4
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd09e
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call edi
jmp 0x10bbd0aa
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
je 0x10bbd0c3
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd0e0
mov eax, dword [ebp + 8]
push 0x10df3e04
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
jmp 0x10bbd0f8
mov esi, dword [ebp + 8]
mov edi, str.include
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x10bbd0f8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10bbd6f1
mov ecx, dword [ebp + 8]
mov ebx, 0x1e
mov byte [ecx], al
mov dword [ebp + 0x18], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd129
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd135
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd2e6
mov cl, byte [ebp + 0x1c]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd165
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
jmp 0x10bbd171
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
je 0x10bbd18f
mov cl, byte [ebp + 0x1c]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x1f
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
test al, al
je 0x10bbd6f1
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
cmp al, 0x20
je 0x10bbd1c1
cmp al, 0xd
je 0x10bbd1c1
cmp al, 0xa
je 0x10bbd1c1
test al, al
je 0x10bbd1c1
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
inc edi
push edx
push ebp
mov dword [ebp + 0x14], edi
call fcn.10bbd9b0
mov ecx, dword [ebp + 0x14]
add esp, 8
shl ecx, 4
mov dword [ecx + ebp + 0x48], eax
mov edx, dword [ebp + 0x14]
shl edx, 4
mov ecx, dword [edx + ebp + 0x48]
lea eax, [edx + ebp]
mov dword [eax + 0x44], ecx
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp]
push edx
push eax
push ecx
call sym.PBVM90.dll_pbstg_strdup
mov edx, dword [ebp + 0x14]
mov ebx, 0x14
add edx, 5
shl edx, 4
mov dword [edx + ebp], eax
mov eax, dword [ebp + 0x14]
shl eax, 4
mov word [eax + ebp + 0x4e], 1
mov ecx, dword [ebp + 0x14]
shl ecx, 4
xor eax, eax
mov word [ecx + ebp + 0x4c], ax
mov edx, dword [ebp + 8]
mov byte [edx], al
mov dword [ebp + 0x18], eax
jmp case.0x10bbc26d.18
mov al, byte [ebp + 0x1c]
push eax
call esi
test eax, eax
je 0x10bbd266
mov cl, byte [ebp + 0x1c]
push ecx
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov eax, dword [esp + 0x38]
add esp, 4
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd279
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
jmp 0x10bbd285
xor eax, eax
mov al, byte [ebp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll_isalnum]
add esp, 4
test eax, eax
jne 0x10bbd2e6
mov al, byte [ebp + 0x1c]
cmp al, 0x20
je 0x10bbd2e6
cmp al, 0x2c
je 0x10bbd2e6
cmp al, 0x2e
je 0x10bbd2e6
cmp al, 0x28
je 0x10bbd2e6
cmp al, 0x29
je 0x10bbd2e6
cmp al, 0x7b
je 0x10bbd2e6
cmp al, 0x7d
je 0x10bbd2e6
cmp al, 0x27
je 0x10bbd2e6
cmp al, 0x22
je 0x10bbd2e6
cmp al, 0xa
je 0x10bbd2e6
cmp al, 0xd
je 0x10bbd2e6
cmp al, 9
je 0x10bbd2e6
test al, al
je 0x10bbd2e6
cmp al, 0x2f
jne 0x10bbd2d7
mov cl, byte [ebp + 0x1d]
cmp cl, al
je 0x10bbd2e6
cmp al, al
jne 0x10bbd2d7
cmp cl, 0x2a
je 0x10bbd2e6
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
jmp case.0x10bbc26d.18
inc dword [esp + 0x34]
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd306
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd312
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd34a
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd356
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x2d
jne 0x10bbd6f1
push 0x2d
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd3ad
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd3b9
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd3f1
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll__ismbcdigit]
jmp 0x10bbd3fd
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x20
jne 0x10bbd53d
call fcn.10bd19f0
test eax, eax
je 0x10bbd44b
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
xor ecx, ecx
mov cl, byte [ebp + 0x1d]
push ecx
call esi
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
jmp 0x10bbd462
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
xor edx, edx
mov dl, byte [ebp + 0x1d]
push edx
call edi
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
add esp, 4
test eax, eax
je 0x10bbd53d
call fcn.10bd19f0
test eax, eax
mov eax, dword [ebp + 0x14]
je 0x10bbd487
shl eax, 4
xor edx, edx
mov ecx, dword [eax + ebp + 0x44]
mov dl, byte [ecx + 1]
push edx
call esi
jmp 0x10bbd496
shl eax, 4
xor edx, edx
mov ecx, dword [eax + ebp + 0x44]
mov dl, byte [ecx + 1]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd53d
mov eax, dword [ebp + 0x14]
shl eax, 4
mov ecx, dword [eax + ebp + 0x44]
cmp byte [ecx + 2], 0x3a
jne 0x10bbd53d
mov dl, byte [ebp + 0x1c]
push edx
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd4f4
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
jmp 0x10bbd4fc
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x3a
jne 0x10bbd6f1
push 0x3a
push ebp
call fcn.10bbd9d0
add esp, 8
mov ebx, 0x22
jmp case.0x10bbc26d.18
mov eax, dword [esp + 0x34]
mov ebx, 0xf
inc eax
mov dword [esp + 0x34], eax
jmp case.0x10bbc26d.18
call fcn.10bd19f0
test eax, eax
je 0x10bbd572
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
jmp 0x10bbd589
mov edi, dword [sym.imp.MSVCRT.dll_isdigit]
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
mov esi, dword [sym.imp.MSVCRT.dll__ismbcdigit]
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd5ba
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
jmp 0x10bbd5c2
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x3a
jne 0x10bbd6f1
push 0x3a
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd615
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
jmp 0x10bbd61d
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd651
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
jmp 0x10bbd659
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd6f1
mov al, byte [ebp + 0x1c]
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
mov al, byte [ebp + 0x1c]
add esp, 4
cmp al, 0x2e
je 0x10bbd685
cmp al, 0x3a
jne 0x10bbd6bf
push eax
push ebp
call fcn.10bbd9d0
add esp, 8
push ebp
call fcn.10bbc180
add esp, 4
call fcn.10bd19f0
test eax, eax
je 0x10bbd6ab
xor ecx, ecx
mov cl, byte [ebp + 0x1c]
push ecx
call esi
jmp 0x10bbd6b3
xor edx, edx
mov dl, byte [ebp + 0x1c]
push edx
call edi
add esp, 4
test eax, eax
je 0x10bbd6bf
mov al, byte [ebp + 0x1c]
jmp 0x10bbd685
mov esi, dword [esp + 0x34]
xor ecx, ecx
inc esi
cmp bx, 0x21
setne cl
add ecx, 0x10
mov dword [esp + 0x34], esi
mov ebx, ecx
mov esi, dword [esp + 0x34]
test si, si
jne 0x10bbd6f1
push ebp
call fcn.10bbc180
add esp, 4
test si, si
je 0x10bbc24c
cmp word [esp + 0x34], 0
jne 0x10bbd6fe
mov ebx, 0x12
cmp bx, 0xf
jne 0x10bbd71a
mov edx, dword [ebp + 8]
push 2
lea eax, [esp + 0x28]
push edx
push eax
call sym.PBVM90.dll_shdtParse
test eax, eax
je 0x10bbd755
jmp 0x10bbd750
cmp bx, 0x10
jne 0x10bbd736
mov ecx, dword [ebp + 8]
push 3
lea edx, [esp + 0x28]
push ecx
push edx
call sym.PBVM90.dll_shdtParse
test eax, eax
je 0x10bbd755
jmp 0x10bbd750
cmp bx, 0x11
jne 0x10bbd755
mov eax, dword [ebp + 8]
push 1
lea ecx, [esp + 0x28]
push eax
push ecx
call sym.PBVM90.dll_shdtParse
test eax, eax
je 0x10bbd755
mov ebx, 0x12
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebp + 4]
repne scasb al, byte es:[edi]
mov eax, dword [ebp]
push edx
not ecx
add ecx, 4
push ecx
push eax
call sym.PBVM90.dll_pbstg_alc
mov dword [eax], 1
mov byte [eax + 4], 0
mov dword [ebp + 0x26], eax
call fcn.10bd19f0
test eax, eax
je 0x10bbd7af
mov edx, dword [ebp + 0x26]
mov ecx, dword [ebp + 8]
add edx, 4
push ecx
push edx
call dword [sym.imp.MSVCRT.dll__mbscpy]
add esp, 8
mov word [ebp + 0x2a], bx
mov dword [ebp + 0x10], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov edx, dword [ebp + 0x26]
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov word [ebp + 0x2a], bx
mov dword [ebp + 0x10], 0
pop esi
pop ebp
pop ebx
add esp, 0x20
ret