Function at 0x10243be0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a82e5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x158]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10244862
mov eax, dword [eax + 0x160]
mov eax, dword [eax + 0x30]
mov ecx, eax
and eax, 0xffffff01
shr ecx, 0xb
and ecx, 0xffffff01
mov dword [ebp - 0x20], eax
mov eax, dword [0x10541658]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x10243d83
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243cb8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10243cad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243c87
xor edx, edx
test ecx, ecx
je 0x10243cad
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243c94
cmp edi, 0xcd2ed041
je 0x10243ccf
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243c74
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10243d8c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243d64
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10243d19
cmp dword [ecx + 4], 0
jle 0x10243d19
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10243d16
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243d22
xor edx, edx
test ecx, ecx
je 0x10243d4c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243d30
cmp edi, 0xa2ccb41a
je 0x10243d78
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10243ce8
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10243d8c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10243cba
mov ecx, dword [0x10544910]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
movzx eax, word [ecx + eax]
mov dword [ebp - 0x34], eax
cmp ax, 0x31
je 0x10244862
cmp ax, 4
je 0x10243db0
cmp ax, 0xa
jne 0x10244097
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1054c428]
test al, 1
jne 0x10243f0e
or eax, 1
mov dword [0x1054c428], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243e36
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10243e2b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243e05
xor edx, edx
test ecx, ecx
je 0x10243e2b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243e12
cmp edi, 0xea7e6f79
je 0x10243e4c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243df2
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243f13
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
cmp dword [eax + 4], ebx
jle 0x10243ee4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10243e96
cmp dword [ecx + 4], 0
jle 0x10243e96
push 0
mov edx, 0xf53841a5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10243e93
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x18]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243ea0
xor edx, edx
test ecx, ecx
je 0x10243ecc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10243eb0
cmp ebx, 0xf53841a5
je 0x10243ef7
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov ebx, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10243e65
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243f13
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243f13
mov eax, dword [0x1054c404]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + eax], 0
jle 0x10244097
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x158]
mov eax, dword [0x1054c430]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1024406e
or eax, 1
mov dword [0x1054c430], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243fa9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10243f9e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243f78
xor edx, edx
test ecx, ecx
je 0x10243f9e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243f85
cmp edi, 0x3b072f95
je 0x10243fb5
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243f65
xor eax, eax
mov dword [0x1054c434], eax
jmp 0x10244073
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10244058
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10244001
cmp dword [ecx + 4], 0
jle 0x10244001
push 0
mov edx, 0xaef41dfa
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10243ffe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10244010
xor edx, edx
test ecx, ecx
je 0x1024403c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244020
cmp edi, 0xaef41dfa
je 0x10244061
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10243fd0
mov eax, esi
mov dword [0x1054c434], eax
jmp 0x10244073
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1054c434], eax
jmp 0x10244073
mov eax, dword [0x1054c434]
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x40]
mov ecx, dword [ebp - 0x20]
comiss xmm0, dword [ecx + eax]
setae al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x11b92250]
mov edx, dword [0x10541658]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1024413a
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10244128
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1024411d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102440f3
xor edx, edx
test ecx, ecx
je 0x1024411d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244100
cmp edi, 0xcd2ed041
je 0x102441eb
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102440e0
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
movzx eax, word [eax + ecx]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1024465a
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1054abcc]
test al, 1
jne 0x1024435c
or eax, 1
mov dword [0x1054abcc], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102441d8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x102441cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102441a3
xor edx, edx
test ecx, ecx
je 0x102441cd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102441b0
cmp edi, 0x7384d671
je 0x10244296
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10244190
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab90], eax
jmp 0x10244361
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10244284
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10244235
cmp dword [ecx + 4], 0
jle 0x10244235
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10244232
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10244240
xor edx, edx
test ecx, ecx
je 0x1024426c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244250
cmp edi, 0xa2ccb41a
je 0x1024428b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10244204
mov ecx, esi
jmp 0x1024412a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1024412a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10244338
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102442e1
cmp dword [ecx + 4], 0
jle 0x102442e1
push 0
mov edx, 0xb3d8aaba
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102442de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x102442f0
xor edx, edx
test ecx, ecx
je 0x1024431c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244300
cmp edi, 0xb3d8aaba
je 0x10244348
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x102442b0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab90], eax
jmp 0x10244361
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1054ab90], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10244361
mov eax, dword [0x1054ab90]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
test al, al
jne 0x10244862
mov eax, dword [0x11b92250]
mov edx, dword [0x1054ad9c]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x102444ca
or edx, 1
mov dword [0x1054ad9c], edx
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102443f8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x102443ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102443c7
xor edx, edx
test ecx, ecx
je 0x102443ed
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102443d4
cmp edi, 0x7384d671
je 0x10244415
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102443b4
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1054ad9c]
mov dword [0x1054ada8], ecx
jmp 0x102444d0
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x102444b8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10244461
cmp dword [ecx + 4], 0
jle 0x10244461
push 0
mov edx, 0x57c1b8da
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024445e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10244470
xor edx, edx
test ecx, ecx
je 0x1024449c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244480
cmp edi, 0x57c1b8da
je 0x102444bf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10244430
mov ecx, esi
jmp 0x102443fa
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x102443fa
mov ecx, dword [0x1054ada8]
movss xmm0, dword [eax + ecx]
comiss xmm0, dword [0x1046ef44]
jbe 0x10244862
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1024456c
or edx, 1
mov dword [0x1054ad9c], edx
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10244564
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10244559
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10244533
xor edx, edx
test ecx, ecx
je 0x10244559
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244540
cmp edi, 0x7384d671
je 0x102445a1
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10244520
xor ecx, ecx
mov dword [0x1054ada8], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
movss xmm0, dword [eax + 0x40]
mov eax, dword [ebp - 0x2c]
comiss xmm0, dword [eax + ecx]
jbe 0x10244862
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10244648
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102445f1
cmp dword [ecx + 4], 0
jle 0x102445f1
push 0
mov edx, 0x57c1b8da
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102445ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10244600
xor edx, edx
test ecx, ecx
je 0x1024462c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244610
cmp edi, 0x57c1b8da
je 0x1024464f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x102445c0
mov ecx, esi
jmp 0x10244566
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10244566
mov ecx, dword [ebp - 0x30]
push 0
call fcn.10242d80
cmp word [ebp - 0x34], 0x40
mov bl, al
mov byte [ebp - 0xd], bl
jne 0x10244696
cmp byte [ebp - 0x20], 0
je 0x10244862
test bl, bl
je 0x10244862
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10244802
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10244724
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10244719
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x102446f0
xor edx, edx
test ecx, ecx
je 0x10244719
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10244700
cmp edi, 0xcd2ed041
je 0x1024473a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102446d8
mov bl, byte [ebp - 0xd]
xor eax, eax
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10244807
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x102447d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10244784
cmp dword [ecx + 4], 0
jle 0x10244784
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10244781
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10244790
xor edx, edx
test ecx, ecx
je 0x102447bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102447a0
cmp edi, 0xa2ccb41a
je 0x102447eb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10244753
mov bl, byte [ebp - 0xd]
mov eax, esi
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10244807
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov bl, byte [ebp - 0xd]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10244807
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x34]
movzx esi, word [ecx + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10244854
cmp dword [eax + 0xc8], 0
jne 0x10244854
cmp si, 0x1f
je 0x10244854
cmp byte [ebp - 0x20], 0
jne 0x1024467a
cmp byte [ebp - 0x38], 0
jmp 0x10244674
cmp byte [ebp - 0x20], 0
je 0x10244862
test bl, bl
jne 0x1024458d
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret