Function at 0x4b3290
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov cl, byte [ebx]
push ebp
mov ebp, dword [edx]
push esi
lea eax, [ecx*8]
push edi
sub eax, ecx
mov dword [esp + 0x18], ebp
lea eax, [eax + eax*2]
lea esi, [edx + eax*4 + 0xc]
mov al, byte [ebx + 1]
test al, 8
je case.0x4b32d3.7
xor eax, eax
mov al, byte [ebx + 5]
dec eax
cmp eax, 0x1e
ja case.0x4b32d3.7
jmp dword [eax*4 + 0x4b3dec]
mov bl, byte [ebx + 6]
test bl, bl
je 0x4b32f9
mov eax, ebx
and eax, 0xff
mov dword [edx + 0x1810], eax
mov dword [edx + 0x180c], eax
jmp case.0x4b32d3.7
test byte [ebp + 0x10], 0x40
je case.0x4b32d3.7
mov dword [edx + 0x1810], 0
mov edx, dword [edx + 0x184c]
mov eax, dword [edx + 8]
test eax, eax
je case.0x4b32d3.7
mov ecx, dword [edx + 0xc]
push ecx
call eax
add esp, 4
test eax, eax
je case.0x4b32d3.7
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
xor eax, eax
mov al, byte [ebx + 6]
mov dword [edx + 0x1824], 0xfffe
dec eax
mov dword [edx + 0x1820], eax
jmp case.0x4b32d3.7
xor ecx, ecx
mov cl, byte [ebx + 6]
mov dword [edx + 0x1824], 0xfffe
mov dword [edx + 0x1828], ecx
jmp case.0x4b32d3.7
mov eax, dword [esi + 0x50]
test eax, eax
je case.0x4b32d3.4
mov dl, byte [esi + 0x3a]
mov byte [eax + 0x23], dl
mov eax, dword [esi + 0x50]
mov cl, byte [esi + 0x3b]
mov byte [eax + 0x24], cl
mov eax, dword [esi + 0x50]
inc byte [eax + 0x25]
mov cl, byte [ebp + 0x10]
mov al, byte [ebx + 6]
test cl, cl
js 0x4b33a1
test al, al
jne 0x4b339e
mov al, byte [esi + 0x37]
mov byte [esi + 0x37], al
mov cl, al
and cl, 0xf
jne 0x4b33c8
shr al, 4
cmp al, 0xf
mov byte [esi + 5], al
jne case.0x4b32d3.7
test byte [ebp + 0x10], 0x40
jne case.0x4b32d3.7
mov cl, byte [esi + 4]
add cl, 0xf
jmp 0x4b340f
mov dl, al
and dl, 0xf0
jne 0x4b3402
neg al
cmp al, 0xf1
mov byte [esi + 5], al
jne case.0x4b32d3.7
test byte [ebp + 0x10], 0x40
jne case.0x4b32d3.7
mov cl, byte [esi + 4]
add cl, 0xf1
mov byte [esi + 4], cl
cmp byte [esi + 4], 0x40
jbe case.0x4b32d3.7
mov byte [esi + 4], 0
jmp case.0x4b32d3.7
cmp cl, 0xf
jne 0x4b3425
mov cl, byte [esi + 4]
shr al, 4
add cl, al
mov al, cl
mov byte [esi + 4], cl
cmp al, 0x40
jbe case.0x4b32d3.7
mov byte [esi + 4], 0x40
jmp case.0x4b32d3.7
cmp dl, 0xf0
jne case.0x4b32d3.7
sub byte [esi + 4], cl
jmp 0x4b33ef
mov bl, byte [ebx + 6]
test bl, bl
jne 0x4b343d
mov bl, byte [esi + 0x4b]
mov cl, byte [esi + 4]
mov byte [esi + 0x4b], bl
sub cl, bl
jmp 0x4b33ec
mov bl, byte [ebx + 6]
test bl, bl
jne 0x4b3451
mov bl, byte [esi + 0x4a]
mov cl, byte [esi + 4]
mov byte [esi + 0x4a], bl
add cl, bl
jmp 0x4b340f
mov ecx, dword [ebp + 0x10]
mov al, byte [ebx + 6]
test cl, 0x40
mov byte [esp + 0x10], al
je 0x4b34a2
test cl, cl
js 0x4b34b0
cmp al, 0xf0
jne 0x4b347d
mov al, byte [esi + 0x49]
or al, 0xf0
mov byte [esp + 0x10], al
jmp 0x4b34b0
jb 0x4b3489
mov dl, al
and dl, 0xf
mov byte [esi + 0x49], dl
jmp 0x4b34b0
cmp al, 0xe0
jne 0x4b3498
mov al, byte [esi + 0x4d]
or al, 0xe0
mov byte [esp + 0x10], al
jmp 0x4b34b0
mov cl, al
and cl, 0xf
mov byte [esi + 0x4d], cl
jmp 0x4b34b0
test al, al
jne 0x4b34ad
mov al, byte [esi + 0x38]
mov byte [esp + 0x10], al
mov byte [esi + 0x38], al
mov ecx, dword [esi + 0x50]
test ecx, ecx
je case.0x4b32d3.7
mov dl, al
and dl, 0xf0
cmp dl, 0xf0
jne 0x4b34d8
mov edx, dword [ecx + 0x30]
and eax, 0xf
shl eax, 4
sub edx, eax
mov dword [ecx + 0x30], edx
jmp case.0x4b32d3.7
cmp dl, 0xe0
jne 0x4b34f0
mov edx, dword [ecx + 0x30]
and eax, 0xf
shl eax, 2
sub edx, eax
mov dword [ecx + 0x30], edx
jmp case.0x4b32d3.7
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x28]
and edx, 0xff
shl edx, 4
sub eax, edx
mov dword [esi + 0x28], eax
jmp case.0x4b32d3.7
mov ecx, dword [ebp + 0x10]
mov al, byte [ebx + 6]
test cl, 0x40
mov byte [esp + 0x10], al
je 0x4b3551
test cl, cl
js 0x4b355f
cmp al, 0xf0
jne 0x4b352c
mov al, byte [esi + 0x48]
or al, 0xf0
mov byte [esp + 0x10], al
jmp 0x4b355f
jb 0x4b3538
mov cl, al
and cl, 0xf
mov byte [esi + 0x48], cl
jmp 0x4b355f
cmp al, 0xe0
jne 0x4b3547
mov al, byte [esi + 0x4c]
or al, 0xe0
mov byte [esp + 0x10], al
jmp 0x4b355f
mov dl, al
and dl, 0xf
mov byte [esi + 0x4c], dl
jmp 0x4b355f
test al, al
jne 0x4b355c
mov al, byte [esi + 0x38]
mov byte [esp + 0x10], al
mov byte [esi + 0x38], al
mov ecx, dword [esi + 0x50]
test ecx, ecx
je case.0x4b32d3.7
mov dl, al
and dl, 0xf0
cmp dl, 0xf0
jne 0x4b3587
mov edx, dword [ecx + 0x30]
and eax, 0xf
shl eax, 4
add edx, eax
mov dword [ecx + 0x30], edx
jmp case.0x4b32d3.7
cmp dl, 0xe0
jne 0x4b359f
mov edx, dword [ecx + 0x30]
and eax, 0xf
shl eax, 2
add edx, eax
mov dword [ecx + 0x30], edx
jmp case.0x4b32d3.7
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
and eax, 0xff
shl eax, 4
add ecx, eax
mov dword [esi + 0x28], ecx
jmp case.0x4b32d3.7
mov al, byte [ebp + 0x10]
mov bl, byte [ebx + 6]
test al, al
mov byte [esp + 0x10], bl
js 0x4b35d4
test bl, bl
jne 0x4b35d1
mov bl, byte [esi + 0x3f]
mov byte [esp + 0x10], bl
mov byte [esi + 0x3f], bl
mov eax, dword [esi + 0x50]
test eax, eax
je case.0x4b32d3.7
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x28]
and ecx, 0xff
shl ecx, 4
sub eax, ecx
mov dword [esi + 0x28], eax
jmp case.0x4b32d3.7
mov al, byte [ebp + 0x10]
mov bl, byte [ebx + 6]
test al, al
mov byte [esp + 0x10], bl
js 0x4b3615
test bl, bl
jne 0x4b3612
mov bl, byte [esi + 0x38]
mov byte [esp + 0x10], bl
mov byte [esi + 0x38], bl
mov eax, dword [esi + 0x50]
test eax, eax
je case.0x4b32d3.7
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x28]
and edx, 0xff
shl edx, 4
add eax, edx
mov dword [esi + 0x28], eax
jmp case.0x4b32d3.7
mov bl, byte [ebx + 6]
mov al, bl
and bl, 0xf
shr al, 4
test al, al
jne 0x4b364c
mov al, byte [esi + 0x3a]
test bl, bl
mov byte [esi + 0x3a], al
jne 0x4b3658
mov bl, byte [esi + 0x3b]
jmp 0x4b3669
test byte [ebp + 0x10], 0x10
je 0x4b3663
shl bl, 3
jmp 0x4b3666
shl bl, 2
mov byte [esi + 0x3b], bl
mov ecx, dword [esi + 0x50]
test ecx, ecx
je case.0x4b32d3.7
mov byte [ecx + 0x23], al
mov eax, dword [esi + 0x50]
mov byte [eax + 0x24], bl
mov esi, dword [esi + 0x50]
inc byte [esi + 0x25]
jmp case.0x4b32d3.7
mov al, byte [ebx + 6]
test al, al
jne 0x4b3694
mov al, byte [esi + 0x3e]
jmp 0x4b36a6
test byte [ebp + 0x10], 0x10
jne 0x4b36a6
test al, 0xf0
je 0x4b36a0
add al, 0xf0
test al, 0xf
je 0x4b36a6
dec al
mov bl, byte [esi + 0x25]
mov byte [esi + 0x3e], al
or bl, 0x80
mov cl, bl
mov byte [esi + 0x25], bl
test cl, cl
jns case.0x4b32d3.7
mov edx, dword [esi + 0x50]
test edx, edx
je case.0x4b32d3.7
cmp cl, 0x80
jne 0x4b36d9
shr al, 4
or al, 0xc0
mov byte [esi + 0x25], al
jmp case.0x4b32d3.7
cmp cl, 0xc0
jne 0x4b36ea
and al, 0xf
or al, 0x80
mov byte [esi + 0x25], al
jmp case.0x4b32d3.7
dec cl
mov byte [esi + 0x25], cl
jmp case.0x4b32d3.7
mov al, byte [ebp + 0x10]
mov bl, byte [ebx + 6]
test al, 0x40
mov byte [esp + 0x10], bl
jne 0x4b3710
test bl, bl
jne 0x4b370d
mov bl, byte [esi + 0x3f]
mov byte [esp + 0x10], bl
mov byte [esi + 0x3f], bl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dword [esi + 0x18], ecx
jmp case.0x4b32d3.7
mov al, byte [ebp + 0x10]
mov bl, byte [ebx + 6]
test al, 0x40
je 0x4b3746
cmp bl, 0x40
jae 0x4b373c
and ebx, 0xff
mov byte [esi + 4], bl
jmp 0x4b3754
mov ebx, 0x40
mov byte [esi + 4], bl
jmp 0x4b3754
cmp bl, 0x40
ja 0x4b3750
mov byte [esi + 0xa], bl
jmp 0x4b3754
mov byte [esi + 0xa], 0x40
mov eax, dword [esi + 0x50]
test eax, eax
je case.0x4b32d3.7
mov dl, byte [esi + 0xa]
mov byte [eax + 0x17], dl
jmp case.0x4b32d3.7
mov al, byte [ebx + 6]
test al, al
jne 0x4b3774
mov al, byte [esi + 0x40]
mov cl, al
mov byte [esi + 0x40], al
and cl, 0xf
jne 0x4b3789
shr al, 4
mov byte [esi + 0xb], al
jmp case.0x4b32d3.7
mov dl, al
and dl, 0xf0
jne 0x4b379a
neg al
mov byte [esi + 0xb], al
jmp case.0x4b32d3.7
cmp cl, 0xf
jne 0x4b37b6
mov cl, byte [esi + 0xa]
shr al, 4
add cl, al
mov al, cl
mov byte [esi + 0xa], cl
cmp al, 0x40
jbe 0x4b37d1
mov byte [esi + 0xa], 0x40
jmp 0x4b37d1
cmp dl, 0xf0
jne case.0x4b32d3.7
mov dl, byte [esi + 0xa]
sub dl, cl
mov al, dl
mov byte [esi + 0xa], dl
cmp al, 0x40
jbe 0x4b37d1
mov byte [esi + 0xa], 0
mov eax, dword [esi + 0x50]
test eax, eax
je case.0x4b32d3.7
mov cl, byte [esi + 0xa]
mov byte [eax + 0x17], cl
jmp case.0x4b32d3.7
mov cl, byte [ebp + 0x10]
mov al, byte [ebx + 6]
test cl, cl
jns 0x4b37fb
test al, al
je case.0x4b32d3.7
jmp 0x4b3805
test al, al
jne 0x4b3802
mov al, byte [esi + 0x41]
mov byte [esi + 0x41], al
test byte [ebx + 1], 1
je case.0x4b32d3.7
mov edi, dword [esi + 0x50]
test edi, edi
je case.0x4b32d3.7
xor ebx, ebx
mov bh, byte [esi + 0x42]
mov bl, al
mov eax, dword [edi + 8]
shl ebx, 8
mov cl, byte [eax]
test cl, 0x20
je 0x4b3838
test byte [edi], 2
jne 0x4b3838
mov esi, dword [eax + 0x18]
jmp 0x4b3845
test cl, 0x10
je 0x4b3842
mov esi, dword [eax + 0xc]
jmp 0x4b3845
mov esi, dword [eax + 4]
cmp ebx, esi
jge 0x4b389e
mov edx, dword [eax + 0x20]
push 0
push 0
push ebx
lea eax, [edi + 0x64]
push edx
push eax
call fcn.004b7c40
mov ecx, dword [edi + 8]
push 0
push 0
push ebx
mov edx, dword [ecx + 0x24]
lea eax, [edi + 0x9c]
push edx
push eax
call fcn.004b7c40
mov edx, dword [edi]
push edi
and edx, 0xfffffff7
mov dword [edi + 0x80], edi
mov dword [edi + 0xb8], edi
mov dword [edi + 0xd4], 0
mov dword [edi], edx
call fcn.004b3e90
add esp, 0x2c
jmp case.0x4b32d3.7
test byte [ebp + 0x10], 0x10
je case.0x4b32d3.7
mov ecx, dword [eax + 0x20]
push 0
push 0
push esi
lea edx, [edi + 0x64]
push ecx
push edx
call fcn.004b7c40
mov eax, dword [edi + 8]
push 0
push 0
push esi
mov ecx, dword [eax + 0x24]
lea edx, [edi + 0x9c]
push ecx
push edx
jmp 0x4b386e
mov cl, byte [ebp + 0x10]
mov al, byte [ebx + 6]
test cl, 0x40
je 0x4b38f4
test al, 0xf
jne 0x4b38e6
mov cl, byte [esi + 0x43]
and cl, 0xf
or al, cl
test al, 0xf0
jne 0x4b38fb
mov dl, byte [esi + 0x43]
and dl, 0xf0
or al, dl
jmp 0x4b38fb
test al, al
jne 0x4b38fb
mov al, byte [esi + 0x43]
test al, 0xf
mov byte [esi + 0x43], al
jne 0x4b3904
or al, 1
mov byte [esi + 0x1c], al
mov cl, byte [ebx + 1]
test cl, 1
je 0x4b3920
and eax, 0xf
mov dword [esi + 0x20], eax
mov al, byte [ebp + 0x10]
test al, 0x40
je case.0x4b32d3.7
push esi
call fcn.004b4010
add esp, 4
jmp case.0x4b32d3.7
mov al, byte [ebx + 6]
mov byte [esi + 0x1d], al
and eax, 0xff
mov dword [esi + 0x20], eax
mov al, byte [ebx + 6]
test al, al
jne case.0x4b32d3.7
mov esi, dword [esi + 0x50]
test esi, esi
je case.0x4b32d3.7
mov eax, dword [esi + 8]
push 0
push 0
push 0
mov ecx, dword [eax + 0x20]
lea edx, [esi + 0x64]
push ecx
push edx
call fcn.004b7c40
mov eax, dword [esi + 8]
push 0
push 0
push 0
mov ecx, dword [eax + 0x24]
lea edx, [esi + 0x9c]
push ecx
push edx
call fcn.004b7c40
mov edx, dword [esi]
push esi
and edx, 0xfffffff7
mov dword [esi + 0x80], esi
mov dword [esi + 0xb8], esi
mov dword [esi + 0xd4], 0
mov dword [esi], edx
call fcn.004b3e90
add esp, 0x2c
jmp case.0x4b32d3.7
mov bl, byte [ebx + 6]
mov al, bl
and bl, 0xf
shr al, 4
test al, al
jne 0x4b39be
mov al, byte [esi + 0x3c]
test bl, bl
mov byte [esi + 0x3c], al
jne 0x4b39c8
mov bl, byte [esi + 0x3d]
mov ecx, dword [esi + 0x50]
mov byte [esi + 0x3d], bl
test ecx, ecx
je case.0x4b32d3.7
mov byte [ecx + 0x27], al
mov eax, dword [esi + 0x50]
mov byte [eax + 0x28], bl
jmp case.0x4b32d3.7
mov al, byte [esi + 0x44]
mov byte [esp + 0x10], al
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov edi, ecx
shr edi, 4
add edi, 0xfffffffa
cmp edi, 9
ja case.0x4b32d3.7
jmp dword [edi*4 + 0x4b3e68]
mov eax, dword [edx + 0x180c]
and ecx, 0xf
add eax, ecx
mov dword [edx + 0x180c], eax
jmp case.0x4b32d3.7
mov cl, al
and cl, 0xf
shr al, 2
shl cl, 2
and al, 3
or cl, al
xor edx, edx
mov dh, cl
mov byte [esi + 7], cl
mov word [esi + 8], dx
jmp case.0x4b32d3.7
and al, 0xf
cmp al, 1
jne 0x4b3a4c
mov byte [esi + 7], 0x64
xor eax, eax
mov ah, byte [esi + 7]
mov word [esi + 8], ax
jmp case.0x4b32d3.7
and al, 0xf
mov byte [esi + 0x42], al
jmp case.0x4b32d3.7
and al, 0xf
mov byte [esi + 0x11], al
jne case.0x4b32d3.7
test byte [ebp + 0x10], 0x40
je 0x4b3a7e
mov byte [esi + 4], 0
jmp case.0x4b32d3.7
mov byte [esi + 0x11], 1
jmp case.0x4b32d3.7
and al, 0xf
mov byte [esi + 0xe], al
jmp case.0x4b32d3.7
mov al, byte [ebx + 6]
test al, al
jne 0x4b3a9b
mov al, byte [esi + 0x47]
cmp al, 0x10
mov byte [esi + 0x47], al
jae 0x4b3aac
neg al
mov byte [edx + 0xb], al
jmp case.0x4b32d3.7
cmp al, 0x20
jae 0x4b3aba
and al, 0xf
mov byte [edx + 0xb], al
jmp case.0x4b32d3.7
mov byte [edx + 0xa], al
jmp case.0x4b32d3.7
mov bl, byte [ebx + 6]
mov al, bl
and bl, 0xf
shr al, 4
test al, al
jne 0x4b3ad4
mov al, byte [esi + 0x3a]
test bl, bl
mov byte [esi + 0x3a], al
jne 0x4b3ae0
mov bl, byte [esi + 0x3b]
jmp 0x4b3aeb
test byte [ebp + 0x10], 0x10
je 0x4b3ae8
add bl, bl
mov byte [esi + 0x3b], bl
mov ecx, dword [esi + 0x50]
test ecx, ecx
je case.0x4b32d3.7
mov byte [ecx + 0x23], al
mov ecx, dword [esi + 0x50]
mov byte [ecx + 0x24], bl
mov esi, dword [esi + 0x50]
inc byte [esi + 0x25]
jmp case.0x4b32d3.7
mov bl, byte [ebx + 6]
cmp bl, 0x80
ja 0x4b3bb1
mov byte [edx + 8], bl
jmp case.0x4b32d3.7
mov al, byte [ebx + 6]
test al, al
mov byte [esp + 0x10], al
jne 0x4b3b30
mov al, byte [esi + 0x47]
mov byte [esp + 0x10], al
mov cl, al
mov byte [esi + 0x47], al
and cl, 0xf
jne 0x4b3b66
test byte [ebp + 0x10], 0x40
mov eax, dword [esp + 0x10]
je 0x4b3b56
and eax, 0xff
shr eax, 4
add eax, eax
mov byte [edx + 9], al
jmp case.0x4b32d3.7
and eax, 0xff
shr eax, 4
mov byte [edx + 9], al
jmp case.0x4b32d3.7
mov bl, al
and bl, 0xf0
jne 0x4b3b97
test byte [ebp + 0x10], 0x40
mov eax, dword [esp + 0x10]
je 0x4b3b88
and eax, 0xff
neg eax
add eax, eax
mov byte [edx + 9], al
jmp case.0x4b32d3.7
and eax, 0xff
neg eax
mov byte [edx + 9], al
jmp case.0x4b32d3.7
cmp cl, 0xf
jne 0x4b3bba
mov bl, byte [edx + 8]
shr al, 4
add bl, al
mov al, bl
mov byte [edx + 8], bl
cmp al, 0x80
jbe case.0x4b32d3.7
mov byte [edx + 8], 0x80
jmp case.0x4b32d3.7
cmp bl, 0xf0
jne case.0x4b32d3.7
mov bl, byte [edx + 8]
sub bl, cl
mov al, bl
mov byte [edx + 8], bl
cmp al, 0x80
jbe case.0x4b32d3.7
mov byte [edx + 8], 0
jmp case.0x4b32d3.7
xor eax, eax
mov al, byte [ebx + 6]
add eax, 2
sar eax, 2
xor edx, edx
mov byte [esi + 7], al
mov dh, al
mov word [esi + 8], dx
jmp case.0x4b32d3.7
mov eax, dword [ebp + 0xbc]
test eax, eax
mov ebp, eax
jne 0x4b3c0a
mov ebp, 0x521550
mov al, byte [ebx + 6]
xor edi, edi
cmp al, 0x80
jb 0x4b3c53
and eax, 0xff
xor ebx, ebx
mov bl, byte [eax + ebp + 0x8b0]
test ebx, ebx
jle case.0x4b32d3.7
mov ecx, dword [esp + 0x24]
xor eax, eax
mov al, byte [ecx + 6]
sub eax, 0x6d
shl eax, 4
add eax, edi
mov dl, byte [eax + ebp]
mov eax, dword [esp + 0x20]
push edx
push esi
push eax
call fcn.004b4210
add esp, 0xc
inc edi
cmp edi, ebx
jl 0x4b3c29
jmp case.0x4b32d3.7
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0xe]
mov dword [esp + 0x10], 1
mov al, byte [ecx + ebp + 0x100]
test eax, eax
mov dword [esp + 0x14], eax
jle case.0x4b32d3.7
mov ecx, dword [esp + 0x10]
xor eax, eax
mov al, byte [esi + 0xe]
xor edx, edx
mov dx, word [ebp + eax*2 + 0x110]
test ecx, edx
je 0x4b3c8f
xor eax, eax
mov al, byte [ebx + 6]
jmp 0x4b3c9b
shl eax, 4
add eax, edi
xor edx, edx
mov dl, byte [eax + ebp]
mov eax, edx
push eax
mov eax, dword [esp + 0x24]
push esi
push eax
call fcn.004b4210
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
inc edi
add ecx, ecx
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x4b3c71
mov ecx, dword [esp + 0x18]
test byte [ecx + 0x10], 0x40
jne 0x4b3de2
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov cl, byte [edx]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x20]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4 + 0xc]
mov cl, byte [edx + 1]
test cl, 4
je 0x4b3de2
mov cl, byte [edx + 4]
cmp cl, 0x54
jbe 0x4b3de2
cmp cl, 0x5e
ja 0x4b3d1c
sub cl, 0x55
jne 0x4b3d0c
mov cl, byte [eax + 0x36]
pop edi
pop esi
mov byte [eax + 0x36], cl
mov byte [eax + 5], cl
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
cmp cl, 0x68
ja 0x4b3d3b
sub cl, 0x5f
jne 0x4b3d29
mov cl, byte [eax + 0x36]
mov byte [eax + 0x36], cl
pop edi
neg cl
pop esi
mov byte [eax + 5], cl
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
cmp cl, 0x72
ja 0x4b3d75
add cl, 0x17
shl cl, 2
mov byte [esp + 0x20], cl
jne 0x4b3d53
mov cl, byte [eax + 0x38]
mov byte [esp + 0x20], cl
mov edx, dword [esp + 0x20]
mov byte [eax + 0x38], cl
mov ecx, dword [eax + 0x28]
and edx, 0xff
shl edx, 4
sub ecx, edx
pop edi
pop esi
mov dword [eax + 0x28], ecx
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
cmp cl, 0x7c
ja 0x4b3daf
add cl, 0xd
shl cl, 2
mov byte [esp + 0x20], cl
jne 0x4b3d8d
mov cl, byte [eax + 0x38]
mov byte [esp + 0x20], cl
mov edx, dword [eax + 0x28]
mov byte [eax + 0x38], cl
mov ecx, dword [esp + 0x20]
pop edi
and ecx, 0xff
pop esi
shl ecx, 4
add edx, ecx
pop ebp
mov dword [eax + 0x28], edx
xor eax, eax
pop ebx
add esp, 0xc
ret
cmp cl, 0xca
jbe 0x4b3de2
cmp cl, 0xd4
ja 0x4b3de2
add cl, 0x35
jne 0x4b3dc3
mov cl, byte [eax + 0x3b]
jmp 0x4b3dc9
shl cl, 2
mov byte [eax + 0x3b], cl
mov esi, dword [eax + 0x50]
test esi, esi
je 0x4b3de2
mov dl, byte [eax + 0x3a]
mov byte [esi + 0x23], dl
mov edx, dword [eax + 0x50]
mov byte [edx + 0x24], cl
mov eax, dword [eax + 0x50]
inc byte [eax + 0x25]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret