Function at 0x4e5970
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov eax, ecx
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x736fc4]
lea edi, [eax + 1]
mov dword [ebp - 0x40], eax
movsx eax, byte [eax]
mov dword [ebp - 0x4c], edi
test al, al
mov byte [ebp - 0x45], al
je 0x4e5b12
mov edx, edi
mov esi, 0x1505
mov ebx, esi
add edx, 1
shl ebx, 5
add eax, ebx
add esi, eax
movsx eax, byte [edx - 1]
test al, al
jne 0x4e59a5
mov edi, dword [ecx + 4]
xor edx, edx
mov eax, esi
div edi
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x3c], edx
test eax, eax
je 0x4e59ef
mov ebx, dword [eax]
mov ecx, dword [ebx + 8]
cmp esi, ecx
je 0x4e5a68
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e59ef
mov ecx, dword [ebx + 8]
xor edx, edx
mov eax, ecx
div edi
cmp dword [ebp - 0x3c], edx
je 0x4e59d3
cmp byte [ebp - 0x45], 0
mov esi, 0x1505
mov ecx, dword [0x736fc8]
je 0x4e5a1b
movsx eax, byte [ebp - 0x45]
mov edx, dword [ebp - 0x4c]
mov ebx, esi
add edx, 1
shl ebx, 5
add eax, ebx
add esi, eax
movsx eax, byte [edx - 1]
test al, al
jne 0x4e5a07
mov edi, dword [ecx + 4]
xor edx, edx
mov eax, esi
div edi
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x3c], edx
test eax, eax
je 0x4e5a51
mov ebx, dword [eax]
mov ecx, dword [ebx + 0xc]
cmp esi, ecx
je 0x4e5ad6
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e5a51
mov ecx, dword [ebx + 0xc]
xor edx, edx
mov eax, ecx
div edi
cmp dword [ebp - 0x3c], edx
je 0x4e5a35
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
lea esi, [esi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4e59db
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
mov ebx, dword [edx + 0x58]
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
cmp ecx, 0xf
jle case.0x4e5b0b.260
mov ecx, dword [edx]
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ecx + 0x70]
add ebx, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x14], 0x6c4842
mov dword [esp + 0x10], 0x6c4842
mov dword [esp + 8], 0x6c4843
mov dword [esp], edx
call ecx
mov eax, dword [ebp - 0x3c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4e5a3d
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x44]
lea edx, [eax - 0x102]
cmp edx, 0x126
mov dword [edi + 0x28], eax
ja case.0x4e5b0b.487
jmp dword [edx*4 + 0x6c4b0c]
mov esi, 0x1505
jmp 0x4e59b9
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0x1c], 0x63
jg case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e6801
cmp dword [eax + 8], 0x149
jg 0x4e5b2c
mov ecx, dword [ebp - 0x44]
call fcn.004e53c0
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e55c0
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e6813
cmp dword [eax + 8], 0x1a4
setge al
movzx eax, al
mov ecx, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.004e5410
sub esp, 4
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e6825
cmp dword [eax + 8], 0x81
setg al
movzx eax, al
mov ecx, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.004e5410
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
je 0x4e674a
cmp dword [ecx + 8], 0x18f
jle 0x4e673d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [edx + 0xc], 8
jne 0x4e5c11
cmp dword [edx + 8], 0x135
jg case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x96
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5c45
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5234
mov dword [esp], 2
call eax
sub esp, 8
test al, al
mov eax, dword [ebp - 0x44]
je 0x4e663a
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5c8e
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5234
mov dword [esp], 2
call eax
sub esp, 8
test al, al
je 0x4e662d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4a92
call eax
sub esp, 4
test al, al
je 0x4e67d0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x40]
mov ecx, 5
mov esi, 0x6c3df5
repe cmpsb byte [esi], byte es:[edi]
mov edi, dword [ebp - 0x44]
setb dl
seta cl
cmp cl, dl
mov edx, dword [edi + 0x1c]
mov edx, dword [edx]
jne 0x4e65b3
mov byte [edx + 0x10], 1
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5d44
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5268
mov dword [esp], 2
call eax
sub esp, 8
test al, al
je 0x4e6657
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov byte [eax + 8], 1
mov ecx, eax
mov dword [esp], 1
call fcn.004e5760
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5daa
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c530c
mov dword [esp], 1
call eax
sub esp, 8
test al, al
je 0x4e65bc
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5df3
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5268
mov dword [esp], 2
call eax
sub esp, 8
test al, al
je 0x4e6616
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
je case.0x4e5b0b.260
cmp dword [edx + 8], 0x77
jg case.0x4e5b0b.260
jmp 0x4e5b2c
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne 0x4e5e5b
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5268
mov dword [esp], 2
call eax
sub esp, 8
test al, al
je 0x4e666e
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov byte [eax + 8], 1
mov ecx, eax
mov dword [esp], 0
call fcn.004e5760
sub esp, 4
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov ecx, eax
mov byte [eax + 8], 1
call fcn.004e5890
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov byte [eax + 8], 1
mov ecx, eax
mov dword [esp], 0x8c
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
je 0x4e68f3
cmp dword [ecx + 8], 0x8b
jg case.0x4e5b0b.260
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4a57
call eax
sub esp, 4
test al, al
mov eax, dword [ebp - 0x44]
je 0x4e68a6
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov byte [eax + 8], 1
mov ecx, eax
mov dword [esp], 0x82
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [edx + 0xc], 8
je 0x4e66d9
cmp dword [edx + 8], 0x81
jg case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne case.0x4e5b0b.260
cmp dword [ecx + 8], 0x12b
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4a40
call eax
sub esp, 4
test al, al
je 0x4e685b
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
jne 0x4e5fd9
cmp dword [ecx + 8], 0x135
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4928
call eax
mov ecx, dword [ebp - 0x44]
sub esp, 4
cmp al, 1
sbb eax, eax
and eax, 0x122
add eax, 0x82
mov dword [esp], eax
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5630
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 8
je 0x4e6031
cmp dword [ecx + 8], 0x1c1
jg 0x4e67dd
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0x6c4968
mov dword [ebp - 0x2c], 0x6c4988
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
je 0x4e65d3
cmp dword [ecx + 8], 0x8b
jg case.0x4e5b0b.260
mov eax, dword [ecx]
lea edx, [ebp - 0x30]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov dword [esp], 2
call eax
sub esp, 8
test al, al
je 0x4e65e0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
je 0x4e6604
cmp dword [edx + 8], 0x81
jg case.0x4e5b0b.260
jmp 0x4e5b2c
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
jne 0x4e60a4
cmp dword [edx + 8], 0x12b
jg case.0x4e5b0b.260
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c49f3
call eax
sub esp, 4
test al, al
je 0x4e6783
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e6783
cmp dword [eax + 8], 0x1c1
jle 0x4e6783
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c49db
call eax
sub esp, 4
test al, al
je 0x4e6790
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e6790
cmp dword [eax + 8], 0x1c1
jle 0x4e6790
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c49c3
call eax
sub esp, 4
test al, al
je 0x4e66a4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
cmp dword [eax + 0xc], 8
je 0x4e66a4
cmp dword [eax + 8], 0x1c1
jle 0x4e66a4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [edx + 0xc], 8
jne case.0x4e5b0b.260
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
cmp dword [ecx + 0xc], 8
je 0x4e6914
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c49a8
call eax
sub esp, 4
test al, al
je 0x4e66c2
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 8], 0x77
jg case.0x4e5b0b.260
jmp 0x4e5b2c
mov ecx, dword [ebp - 0x44]
call fcn.004e5690
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
je 0x4e679d
mov ebx, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
sub edx, dword [ebx]
cmp edx, 0xf
jle case.0x4e5b0b.260
cmp dword [ecx + 8], 0x1a3
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4928
call eax
sub esp, 4
test al, al
je 0x4e67bb
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x82
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [ecx + 0xc], 8
jne case.0x4e5b0b.260
cmp dword [ecx + 8], 0x12b
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4a2e
call eax
sub esp, 4
test al, al
je 0x4e6902
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
jne 0x4e6355
cmp dword [ecx + 8], 0x135
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4947
call eax
sub esp, 4
test al, al
je 0x4e659c
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
mov byte [edi + 8], 1
cmp dword [edx + 0xc], 8
je 0x4e6396
cmp dword [edx + 8], 0x18f
jg case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
je 0x4e6700
cmp dword [edx + 8], 0x1ad
jg case.0x4e5b0b.260
jmp 0x4e5b2c
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + 4]
cmp dword [ecx + 0xc], 8
jne 0x4e63e3
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c5338
mov dword [esp], 1
call eax
sub esp, 8
test al, al
je 0x4e65ed
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov eax, dword [ebp - 0x44]
mov byte [eax + 8], 1
mov ecx, eax
mov dword [esp + 4], 0x82
mov dword [esp], 0x12c
call fcn.004e5550
sub esp, 8
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x190
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
je 0x4e6715
cmp dword [edx + 8], 0x81
jg case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
je 0x4e6604
cmp dword [edx + 8], 0x8b
jle 0x4e5b2c
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov edx, dword [edi + 4]
cmp dword [edx + 0xc], 8
jne case.0x4e5b0b.260
cmp dword [edx + 8], 0x12b
jle case.0x4e5b0b.260
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
lea esi, [ebp - 0x30]
mov eax, dword [edi + 4]
mov ebx, dword [eax + 4]
mov dword [esp], 0x6c4ad4
mov ecx, ebx
call fcn.004d0840
mov eax, dword [edi + 0x14]
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x6c4ae5
mov dword [esp + 4], 0x18
mov dword [esp], esi
call sub.msvcrt.dll_sprintf_s
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4e686d
lea edx, [ebp - 0x35]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x34]
mov dword [esp], eax
call fcn.00600990
sub esp, 8
mov eax, dword [ebp - 0x34]
mov ecx, ebx
mov dword [esp], eax
call fcn.004d0840
mov eax, dword [ebp - 0x34]
mov edx, 0xffffffff
sub esp, 4
lock xadd dword [eax - 4], edx
test edx, edx
jle 0x4e6727
mov ecx, ebx
mov dword [esp], esi
call fcn.004d0840
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x6c4aee
call fcn.004d0840
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x6c4af1
call fcn.004d0840
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x6c4b09
call fcn.004d0840
xor eax, eax
sub esp, 4
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov byte [edi + 8], 1
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x1a4
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov byte [edx + 0x10], 0
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x96
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
cmp dword [ecx + 8], 0x12b
jg case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x190
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
cmp dword [edx + 8], 0x12b
jg case.0x4e5b0b.260
jmp 0x4e5b2c
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x82
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5890
jmp case.0x4e5b0b.260
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 8
je 0x4e669a
cmp dword [ecx + 8], 0x18f
jle 0x4e6685
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x8c
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0
call fcn.004e5760
sub esp, 4
jmp case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4a10
call eax
sub esp, 4
test al, al
jne 0x4e664c
mov ecx, dword [ebp - 0x44]
call fcn.004e53c0
jmp 0x4e664c
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
lea esi, [esi]
jmp case.0x4e5b0b.260
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 8
jne 0x4e6244
mov ecx, dword [ebp - 0x44]
mov dword [esp], 0x190
call fcn.004e54c0
sub esp, 4
jmp case.0x4e5b0b.260
mov edx, dword [edx + 8]
cmp edx, 0x12c
je 0x4e694d
cmp edx, 0x12b
jg case.0x4e5b0b.260
jmp 0x4e5f6e
cmp dword [edx + 8], 0x135
jg case.0x4e5b0b.260
lea esi, [esi]
jmp 0x4e5b2c
cmp dword [edx + 8], 0x12b
jle 0x4e6468
jmp case.0x4e5b0b.260
lea ecx, [eax - 0xc]
lea eax, [ebp - 0x35]
mov dword [esp], eax
call fcn.005ff250
sub esp, 4
jmp 0x4e6549
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c52d8
mov dword [esp], 2
call eax
sub esp, 8
test al, al
mov eax, dword [ebp - 0x44]
je 0x4e682f
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
cmp dword [ecx + 8], 0x135
jg case.0x4e5b0b.260
mov ecx, dword [ecx + 0x58]
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
cmp edx, 0xf
jle case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov ecx, dword [ebp - 0x44]
call fcn.004e5130
jmp case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x6c4aac
call eax
sub esp, 4
test al, al
je 0x4e6031
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
cmp dword [eax + 8], 0x12b
jg 0x4e5b2c
jmp 0x4e5b52
cmp dword [eax + 8], 0x12c
setge al
movzx eax, al
jmp 0x4e5b89
mov eax, 1
jmp 0x4e5bb9
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 8
jne 0x4e5bdc
cmp dword [ecx + 8], 0x136
jne 0x4e673d
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x34]
mov edx, dword [edi + 0x10]
mov dword [esp + 0xc], 0x6c4ae9
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x4e1e00
mov dword [esp + 0x10], edx
sar edx, 0x1f
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.005cabd0
jmp 0x4e6524
mov ecx, dword [eax + 4]
test byte [ecx + 0x48], 1
je 0x4e68e1
mov edi, eax
mov eax, dword [ecx]
lea edx, [edi + 0xc]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xc], str.texture_rectangle_sampler_keyword
mov dword [esp + 8], 0x6c533c
mov dword [esp + 4], 1
mov dword [esp], edx
call eax
mov eax, dword [edi + 0x28]
sub esp, 0x10
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260
cmp dword [ecx + 8], 0x13f
jg case.0x4e5b0b.260
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], 0x6c52a8
mov dword [esp], 2
call eax
sub esp, 8
test al, al
mov eax, dword [ebp - 0x44]
je 0x4e66b5
mov eax, dword [eax + 0x28]
jmp case.0x4e5b0b.260
mov ecx, edi
call fcn.004e53c0
mov eax, dword [edi + 0x28]
jmp case.0x4e5b0b.260