Function at 0x10128da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031e0d5
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1043900c]
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 eax, dword [0x106111dc]
cmp eax, dword [0x106111e0]
je 0x10128ddd
mov dword [0x106111e0], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ec6c
push eax
call fcn.1015dec0
cmp byte [0x104af7d0], 0
jne 0x10128e57
mov byte [0x104af7d0], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x104af7e4]
xor ebx, dword [0x104af7e0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104af7d1]
xor cl, bl
mov byte [esi + 0x104af7d1], cl
inc esi
cmp esi, 0xd
jb 0x10128e00
push ecx
push 0x104af7dd
push 0x104af7d1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10128e81
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ec6c
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10128ed1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128ec7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ed60
push eax
call fcn.1015dec0
cmp byte [0x104ac880], 0
jne 0x10128f4a
mov byte [0x104ac880], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ac894]
xor ebx, dword [0x104ac890]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ac881]
mov byte [esi + 0x104ac881], cl
inc esi
cmp esi, 0xf
jb 0x10128ef3
push ecx
push 0x104ac88f
push 0x104ac881
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 1
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10128f74
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ed60
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10128fc4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128fba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ed9c
push eax
call fcn.1015dec0
cmp byte [0x104b0b80], 0
jne 0x1012903d
mov byte [0x104b0b80], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104b0b94]
xor ebx, dword [0x104b0b90]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104b0b81]
mov byte [esi + 0x104b0b81], cl
inc esi
cmp esi, 0xc
jb 0x10128fe6
push ecx
push 0x104b0b8c
push 0x104b0b81
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 2
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129067
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ed9c
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x101290b7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101290ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060edd0
push eax
call fcn.1015dec0
cmp byte [0x104b0300], 0
jne 0x10129137
mov byte [0x104b0300], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104b0324]
xor ebx, dword [0x104b0320]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104b0301]
mov byte [esi + 0x104b0301], cl
inc esi
cmp esi, 0x18
jb 0x101290e0
push ecx
push 0x104b0318
push 0x104b0301
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 3
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129161
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060edd0
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x101291b1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101291a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060edf4
push eax
call fcn.1015dec0
cmp byte [0x104ad550], 0
jne 0x1012922a
mov byte [0x104ad550], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad56c]
xor ebx, dword [0x104ad568]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad551]
mov byte [esi + 0x104ad551], cl
inc esi
cmp esi, 0x11
jb 0x101291d3
push ecx
push 0x104ad561
push 0x104ad551
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 4
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129254
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060edf4
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x101292a4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012929a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ee18
push eax
call fcn.1015dec0
cmp byte [0x104ae2e0], 0
jne 0x1012931d
mov byte [0x104ae2e0], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ae2f4]
xor ebx, dword [0x104ae2f0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ae2e1]
mov byte [esi + 0x104ae2e1], cl
inc esi
cmp esi, 0xf
jb 0x101292c6
push ecx
push 0x104ae2ef
push 0x104ae2e1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 5
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129347
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ee18
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10129397
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012938d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ee40
push eax
call fcn.1015dec0
cmp byte [0x104ad980], 0
jne 0x10129417
mov byte [0x104ad980], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad994]
xor ebx, dword [0x104ad990]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad981]
mov byte [esi + 0x104ad981], cl
inc esi
cmp esi, 0xb
jb 0x101293c0
push ecx
push 0x104ad98b
push 0x104ad981
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 6
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129441
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ee40
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10129491
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129487
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060ee64
push eax
call fcn.1015dec0
cmp byte [0x104af910], 0
jne 0x10129765
mov edi, dword [0x104af920]
mov ebx, edi
mov esi, dword [0x104af924]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104af910], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af911]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af911], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af912]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af912], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af913]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af913], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af914]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af914], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af915]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af915], al
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af916]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af916], al
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor al, byte [0x104af917]
xor al, bl
mov ebx, edi
xor ebx, 0x1de26cd2
mov byte [0x104af917], al
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af918]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af918], al
xor ebx, 0x1de26cdd
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104af919]
xor al, bl
mov byte [0x104af919], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104af91a], al
push ecx
push 0x104af91a
push 0x104af911
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 7
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129790
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060ee64
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x101297e0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101297d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f04c
push eax
call fcn.1015dec0
cmp byte [0x104b0590], 0
jne 0x10129859
mov byte [0x104b0590], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104b05ac]
xor ebx, dword [0x104b05a8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104b0591]
xor cl, bl
mov byte [esi + 0x104b0591], cl
inc esi
cmp esi, 0x12
jb 0x10129802
push ecx
push 0x104b05a2
push 0x104b0591
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 8
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129883
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f04c
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x101298d3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101298c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f108
push eax
call fcn.1015dec0
cmp byte [0x104b01d0], 0
jne 0x10129a53
mov edi, dword [0x104b01d8]
mov ebx, edi
mov esi, dword [0x104b01dc]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104b01d0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b01d1]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104b01d1], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b01d2]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104b01d2], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b01d3]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104b01d3], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor esi, 0xd28f2c5
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104b01d4]
xor al, bl
mov byte [0x104b01d4], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104b01d5], al
push ecx
push 0x104b01d5
push 0x104b01d1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 9
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129a80
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f108
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10129ad0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129ac6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov byte [0x1060f12a], 1
push eax
mov dword [ebp - 0x2c], 0x1060f12c
call fcn.1015dec0
cmp byte [0x104ae390], 0
jne 0x10129c9b
mov edi, dword [0x104ae398]
mov ebx, edi
mov esi, dword [0x104ae39c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104ae390], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae391]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae391], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae392]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae392], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae393]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae393], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae394]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae394], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104ae395]
xor al, bl
mov byte [0x104ae395], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104ae396], al
push ecx
push 0x104ae396
push 0x104ae391
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129cc5
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f12c
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10129d15
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129d0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov byte [0x1060f14e], 1
push eax
mov dword [ebp - 0x2c], 0x1060f150
call fcn.1015dec0
cmp byte [0x104acd50], 0
jne 0x10129e9c
mov edi, dword [0x104acd58]
mov ebx, edi
mov esi, dword [0x104acd5c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104acd50], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104acd51]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104acd51], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104acd52]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104acd52], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104acd53]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104acd53], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor esi, 0xd28f2c5
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104acd54]
xor al, bl
mov byte [0x104acd54], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104acd55], al
push ecx
push 0x104acd55
push 0x104acd51
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10129ec6
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f150
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10129f16
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129f0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov byte [0x1060f172], 1
push eax
mov dword [ebp - 0x2c], 0x1060f174
call fcn.1015dec0
cmp byte [0x104ae2c0], 0
jne 0x1012a169
mov edi, dword [0x104ae2d0]
mov ebx, edi
mov esi, dword [0x104ae2d4]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104ae2c0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c1]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c1], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c2]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c2], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c3]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c3], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c4]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c4], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c5]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c5], al
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104ae2c6]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104ae2c6], al
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104ae2c7]
xor al, bl
xor esi, 0xd28f2c5
mov byte [0x104ae2c7], al
mov eax, edx
mov ecx, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104ae2c8], al
push ecx
push 0x104ae2c8
push 0x104ae2c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012a193
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f174
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012a1e3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012a1d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov byte [0x1060f196], 1
push eax
mov dword [ebp - 0x2c], 0x1060f1b0
call fcn.1015dec0
cmp byte [0x104af180], 0
jne 0x1012a4be
mov edi, dword [0x104af190]
mov ebx, edi
mov esi, dword [0x104af194]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104af180], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af181]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af181], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af182]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af182], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af183]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af183], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af184]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af184], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af185]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af185], al
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af186]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af186], al
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor al, byte [0x104af187]
xor al, bl
mov ebx, edi
xor ebx, 0x1de26cd2
mov byte [0x104af187], al
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104af188]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104af188], al
xor ebx, 0x1de26cdd
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104af189]
xor al, bl
mov byte [0x104af189], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104af18a], al
push ecx
push 0x104af18a
push 0x104af181
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012a4e8
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f1b0
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012a538
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012a52e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f1d4
push eax
call fcn.1015dec0
cmp byte [0x104ae5c0], 0
jne 0x1012a7df
mov edi, dword [0x104ae5d0]
mov ebx, edi
mov esi, dword [0x104ae5d4]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104ae5c0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c1], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c2], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [str._f:Ka], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c4], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c5], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c6], al
mov ebx, edi
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c7], al
mov ebx, edi
xor ebx, 0x1de26cd2
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ae5c8], al
mov ebx, edi
xor ebx, 0x1de26cdd
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, bl
xor byte [0x104ae5c9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104ae5ca], al
push ecx
push 0x104ae5ca
push 0x104ae5c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012a810
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f1d4
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012a860
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012a856
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f208
push eax
call fcn.1015dec0
cmp byte [0x104ace30], 0
jne 0x1012ab07
mov edi, dword [0x104ace40]
mov ebx, edi
mov esi, dword [0x104ace44]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104ace30], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace31], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace32], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace33], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace34], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace35], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace36], al
mov ebx, edi
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace37], al
mov ebx, edi
xor ebx, 0x1de26cd2
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104ace38], al
mov ebx, edi
xor ebx, 0x1de26cdd
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, bl
xor byte [0x104ace39], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104ace3a], al
push ecx
push 0x104ace3a
push 0x104ace31
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ab31
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f208
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012ab81
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012ab77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f5fc
push eax
call fcn.1015dec0
cmp byte [0x104ad570], 0
jne 0x1012abfa
mov byte [0x104ad570], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad584]
xor ebx, dword [0x104ad580]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad571]
mov byte [esi + 0x104ad571], cl
inc esi
cmp esi, 0xc
jb 0x1012aba3
push ecx
push 0x104ad57c
push 0x104ad571
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x10
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ac24
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f5fc
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012ac74
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012ac6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f620
push eax
call fcn.1015dec0
cmp byte [0x104ada60], 0
jne 0x1012aced
mov byte [0x104ada60], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ada7c]
xor ebx, dword [0x104ada78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ada61]
mov byte [esi + 0x104ada61], cl
inc esi
cmp esi, 0x10
jb 0x1012ac96
push ecx
push 0x104ada70
push 0x104ada61
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x11
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ad17
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f620
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012ad67
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012ad5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f668
push eax
call fcn.1015dec0
cmp byte [0x104b0200], 0
jne 0x1012afcf
mov edi, dword [0x104b0210]
mov ebx, edi
mov esi, dword [0x104b0214]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104b0200], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [str.f_tK], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0202], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0203], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0204], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0205], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0206], al
mov ebx, edi
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104b0207], al
mov ebx, edi
xor ebx, 0x1de26cd2
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor esi, 0xd28f2c5
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, bl
xor byte [0x104b0208], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104b0209], al
push ecx
push 0x104b0209
push str.f_tK
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b000
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f668
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012b050
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012b046
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f6c0
push eax
call fcn.1015dec0
cmp byte [0x104ad690], 0
jne 0x1012b0c9
mov byte [0x104ad690], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad6a4]
xor ebx, dword [0x104ad6a0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad691]
mov byte [esi + 0x104ad691], cl
inc esi
cmp esi, 0xc
jb 0x1012b072
push ecx
push 0x104ad69c
push 0x104ad691
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x13
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b0f3
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f6c0
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012b143
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012b139
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f700
push eax
call fcn.1015dec0
cmp byte [0x104ac900], 0
jne 0x1012b1bc
mov byte [0x104ac900], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ac914]
xor ebx, dword [0x104ac910]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ac901]
mov byte [esi + 0x104ac901], cl
inc esi
cmp esi, 0xc
jb 0x1012b165
push ecx
push 0x104ac90c
push 0x104ac901
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x14
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b1e6
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f700
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012b236
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012b22c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012b323
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f744
push eax
call fcn.1015dec0
cmp byte [0x104ac7f0], 0
jne 0x1012b2b7
mov byte [0x104ac7f0], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ac804]
xor ebx, dword [0x104ac800]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ac7f1]
mov byte [esi + 0x104ac7f1], cl
inc esi
cmp esi, 0xe
jb 0x1012b260
push ecx
push 0x104ac7fe
push 0x104ac7f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x15
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b2e1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f744
call fcn.100325b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1012b333
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012b329
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1012b329
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f76c
push eax
call fcn.1015dec0
cmp byte [0x104ac660], 0
jne 0x1012b3ac
mov byte [0x104ac660], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ac674]
xor ebx, dword [0x104ac670]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ac661]
mov byte [esi + 0x104ac661], cl
inc esi
cmp esi, 0xe
jb 0x1012b355
push ecx
push 0x104ac66e
push 0x104ac661
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x16
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b3d6
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f76c
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f794
push eax
call fcn.1015dec0
cmp byte [0x104af500], 0
jne 0x1012b477
mov byte [0x104af500], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104af51c]
xor ebx, dword [0x104af518]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104af501]
xor cl, bl
mov byte [esi + 0x104af501], cl
inc esi
cmp esi, 0x13
jb 0x1012b420
push ecx
push 0x104af513
push 0x104af501
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x17
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b4a1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f794
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f92c
push eax
call fcn.1015dec0
cmp byte [0x104b0d20], 0
jne 0x1012b547
mov byte [0x104b0d20], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104b0d3c]
xor ebx, dword [0x104b0d38]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104b0d21]
mov byte [esi + 0x104b0d21], cl
inc esi
cmp esi, 0x10
jb 0x1012b4f0
push ecx
push 0x104b0d30
push 0x104b0d21
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b571
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f92c
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f974
push eax
call fcn.1015dec0
cmp byte [0x104ad830], 0
jne 0x1012b617
mov byte [0x104ad830], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad844]
xor ebx, dword [0x104ad840]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad831]
mov byte [esi + 0x104ad831], cl
inc esi
cmp esi, 0xf
jb 0x1012b5c0
push ecx
push 0x104ad83f
push 0x104ad831
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x19
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b641
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f974
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f950
push eax
call fcn.1015dec0
cmp byte [0x104ae830], 0
jne 0x1012b6e7
mov byte [0x104ae830], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ae844]
xor ebx, dword [0x104ae840]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ae831]
mov byte [esi + 0x104ae831], cl
inc esi
cmp esi, 0xf
jb 0x1012b690
push ecx
push 0x104ae83f
push 0x104ae831
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b711
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f950
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f998
push eax
call fcn.1015dec0
cmp byte [0x104acfe0], 0
jne 0x1012b7b7
mov byte [0x104acfe0], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104acff4]
xor ebx, dword [0x104acff0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104acfe1]
mov byte [esi + 0x104acfe1], cl
inc esi
cmp esi, 0xe
jb 0x1012b760
push ecx
push 0x104acfee
push 0x104acfe1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1b
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b7e1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f998
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f9bc
push eax
call fcn.1015dec0
cmp byte [0x104afb30], 0
jne 0x1012b887
mov byte [0x104afb30], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104afb4c]
xor ebx, dword [0x104afb48]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104afb31]
mov byte [esi + 0x104afb31], cl
inc esi
cmp esi, 0x10
jb 0x1012b830
push ecx
push 0x104afb40
push 0x104afb31
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1c
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b8b1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f9bc
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f7e0
push eax
call fcn.1015dec0
cmp byte [0x104acd80], 0
jne 0x1012b957
mov byte [0x104acd80], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104acd9c]
xor ebx, dword [0x104acd98]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104acd81]
mov byte [esi + 0x104acd81], cl
inc esi
cmp esi, 0x11
jb 0x1012b900
push ecx
push 0x104acd91
push 0x104acd81
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b981
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f7e0
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060fa04
push eax
call fcn.1015dec0
cmp byte [0x104afed0], 0
jne 0x1012ba27
mov byte [0x104afed0], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104afee4]
xor ebx, dword [0x104afee0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104afed1]
mov byte [esi + 0x104afed1], cl
inc esi
cmp esi, 0xd
jb 0x1012b9d0
push ecx
push 0x104afedd
push 0x104afed1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1e
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ba51
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060fa04
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060fa28
push eax
call fcn.1015dec0
cmp byte [0x104ad220], 0
jne 0x1012baf7
mov byte [0x104ad220], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad234]
xor ebx, dword [0x104ad230]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad221]
mov byte [esi + 0x104ad221], cl
inc esi
cmp esi, 0xf
jb 0x1012baa0
push ecx
push 0x104ad22f
push 0x104ad221
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x1f
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bb21
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060fa28
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060fa4c
push eax
call fcn.1015dec0
cmp byte [0x104ae460], 0
jne 0x1012bbc7
mov byte [0x104ae460], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ae47c]
xor ebx, dword [0x104ae478]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ae461]
mov byte [esi + 0x104ae461], cl
inc esi
cmp esi, 0x14
jb 0x1012bb70
push ecx
push 0x104ae474
push 0x104ae461
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x20
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bbf1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060fa4c
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060fa70
push eax
call fcn.1015dec0
cmp byte [0x104ad590], 0
jne 0x1012bc97
mov byte [0x104ad590], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad5ac]
xor ebx, dword [0x104ad5a8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ad591]
mov byte [esi + 0x104ad591], cl
inc esi
cmp esi, 0x14
jb 0x1012bc40
push ecx
push 0x104ad5a4
push 0x104ad591
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x21
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bcc1
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060fa70
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060fa94
push eax
call fcn.1015dec0
cmp byte [0x104af1f0], 0
jne 0x1012bd67
mov byte [0x104af1f0], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104af20c]
xor ebx, dword [0x104af208]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104af1f1]
mov byte [esi + 0x104af1f1], cl
inc esi
cmp esi, 0x14
jb 0x1012bd10
push ecx
push 0x104af204
push 0x104af1f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bd91
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060fa94
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f808
push eax
call fcn.1015dec0
cmp byte [0x104ad040], 0
jne 0x1012be37
mov byte [0x104ad040], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ad05c]
xor ebx, dword [0x104ad058]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104ad041]
xor cl, bl
mov byte [esi + 0x104ad041], cl
inc esi
cmp esi, 0x14
jb 0x1012bde0
push ecx
push 0x104ad054
push 0x104ad041
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x23
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012be61
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f808
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f830
push eax
call fcn.1015dec0
cmp byte [0x104b0ef0], 0
jne 0x1012bf07
mov byte [0x104b0ef0], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104b0f04]
xor ebx, dword [0x104b0f00]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104b0ef1]
xor cl, bl
mov byte [esi + 0x104b0ef1], cl
inc esi
cmp esi, 0xf
jb 0x1012beb0
push ecx
push 0x104b0eff
push 0x104b0ef1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x24
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bf31
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f830
call fcn.100325b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1060f5d8
push eax
call fcn.1015dec0
cmp byte [0x104ac700], 0
jne 0x1012bfd7
mov byte [0x104ac700], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104ac71c]
xor ebx, dword [0x104ac718]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104ac701]
mov byte [esi + 0x104ac701], cl
inc esi
cmp esi, 0x10
jb 0x1012bf80
push ecx
push 0x104ac710
push 0x104ac701
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0x25
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012c001
sub ecx, esi
push ecx
push edx
mov ecx, 0x1060f5d8
call fcn.100325b0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
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.102bb91c
mov esp, ebp
pop ebp
ret