Function at 0x1003cc40
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005ffad
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1007e00c]
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
call fcn.10011520
test eax, eax
jne 0x1003d1ce
mov dword [ebp - 0x60], 0x31393945
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x48], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cc98
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10053aa0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100806e0], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x1003cd51
cmp dword [0x100806e4], 0
jne 0x1003cd51
cmp dword [0x1007e33c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x1007e338]
mov edx, dword [ebp - 0x48]
mov eax, 0x1007e328
cmovae eax, dword [0x1007e328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10054a70
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003cd51
cmp edi, 0x10
jb 0x1003cd3a
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003cd30
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cd71
push edi
push esi
call fcn.10056656
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1003d1ce
cmp edi, 0x10
jb 0x1003cd81
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003cd77
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cd77
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.10056656
add esp, 8
mov ebx, dword [0x1007eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x5c634964
mov byte [ebp - 0x24], 0x85
mov ecx, dword [eax + 0x894]
test cl, 1
jne 0x1003ce0c
or ecx, 1
mov dword [eax + 0x894], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x2028]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003cdf5
cmp ecx, 5
jb 0x1003cde1
push 0x1006dc60
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x202d], 0
lea edi, [eax + 0x2028]
je 0x1003ce61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ce57
cmp esi, 5
jb 0x1003ce30
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 1
push 2
push 0x10085690
push 0x100849b4
push edi
call fcn.10023f90
cmp dword [0x10085690], 0
je 0x1003d1ce
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x28e5b2d5
mov byte [ebp - 0x24], 0x7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24ac]
test cl, 1
jne 0x1003cefb
or ecx, 1
mov dword [eax + 0x24ac], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2944]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003cee4
cmp ecx, 5
jb 0x1003ced0
push 0x1006dc10
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2949], 0
lea edi, [eax + 0x2944]
je 0x1003cf51
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003cf47
cmp esi, 5
jb 0x1003cf20
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
mov esi, dword [0x10085094]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4028bea5
mov byte [ebp - 0x24], 0x57
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100869c0], 2
mov dword [eax*4 + 0x100869c4], edi
mov dword [eax*4 + 0x100869c8], 0x100843b0
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10085094], esi
mov eax, dword [edi + 0x4b8]
test al, 1
jne 0x1003d01b
or eax, 1
mov dword [edi + 0x4b8], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x24a5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x24a0], al
add ecx, 1
adc edx, 0
jne 0x1003cff8
cmp ecx, 5
jb 0x1003cfe0
push 0x1006dbc0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10085094]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x24a5], 0
lea ebx, [edi + 0x24a0]
je 0x1003d071
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d067
cmp edi, 5
jb 0x1003d040
mov esi, dword [0x10085094]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100869c0], 2
inc esi
mov dword [eax*4 + 0x100869c4], ebx
mov ebx, dword [0x1007eeec]
mov dword [eax*4 + 0x100869c8], 0x10084ad8
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov eax, dword fs:[0x2c]
mov dword [0x10085094], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x750]
test al, 1
jne 0x1003d13b
or eax, 1
mov dword [edi + 0x750], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x27a4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x27a0], al
add ecx, 1
adc edx, 0
jne 0x1003d118
cmp ecx, 4
jb 0x1003d100
push 0x1006db70
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10085094]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x27a4], 0
lea ebx, [edi + 0x27a0]
je 0x1003d191
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d187
cmp edi, 4
jb 0x1003d160
mov esi, dword [0x10085094]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100869c0], 2
mov dword [eax*4 + 0x100869c4], ebx
mov dword [eax*4 + 0x100869c8], 0x10085270
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov dword [0x10085094], esi
call fcn.10011520
test eax, eax
je 0x1003ddef
mov ebx, dword [0x1007eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1e173a6e
mov dword [ebp - 0x1c], 0x363012ed
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1480]
test cl, 1
jne 0x1003d25b
or ecx, 1
mov dword [eax + 0x1480], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x164]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003d244
cmp ecx, 9
jb 0x1003d230
push 0x1006db20
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16d], 0
lea edi, [eax + 0x164]
je 0x1003d2b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d2a7
cmp esi, 9
jb 0x1003d280
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 1
push 2
push 0x10085694
push 0x100849b4
push edi
call fcn.10023f90
cmp dword [0x10085694], 0
je 0x1003ddef
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x175b36c6
mov dword [ebp - 0x1c], 0x8e1cde77
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x6fc]
test cl, 1
jne 0x1003d34c
or ecx, 1
mov dword [eax + 0x6fc], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3600]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003d335
cmp ecx, 9
jb 0x1003d321
push 0x1006dad0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3609], 0
lea edi, [eax + 0x3600]
je 0x1003d3a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d397
cmp esi, 9
jb 0x1003d370
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085ddc
push 0x10087614
push edi
call fcn.10023f90
cmp dword [0x10085ddc], 0
je 0x1003d665
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4d46d8f5
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x336c]
test cl, 1
jne 0x1003d43c
or ecx, 1
mov dword [eax + 0x336c], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1ca0]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003d425
cmp ecx, 9
jb 0x1003d411
push 0x1006da80
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ca9], 0
lea edi, [eax + 0x1ca0]
je 0x1003d491
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d487
cmp esi, 9
jb 0x1003d460
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085104
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2869ddcb
mov dword [ebp - 0x1c], 0xac841ca3
mov byte [ebp - 0x18], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1cc0]
test cl, 1
jne 0x1003d51f
or ecx, 1
mov dword [eax + 0x1cc0], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1a5c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003d508
cmp ecx, 9
jb 0x1003d4f4
push 0x1006da30
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a65], 0
lea edi, [eax + 0x1a5c]
je 0x1003d571
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f49fdeb
and ecx, 7
mov edx, 0xdff77dcf
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d567
cmp esi, 9
jb 0x1003d540
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085260
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xf8a96447
mov word [ebp - 0x18], 0x6346
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x34a0]
test cl, 1
jne 0x1003d601
or ecx, 1
mov dword [eax + 0x34a0], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x36a0]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003d5ea
cmp ecx, 0xa
jb 0x1003d5d6
push 0x1006d9e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x36aa], 0
lea edi, [eax + 0x36a0]
je 0x1003d651
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d647
cmp esi, 0xa
jb 0x1003d620
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10084388
push 0x1008765c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x74ac398e
mov dword [ebp - 0x1c], 0x72d219ca
mov word [ebp - 0x18], 0x4bbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2588]
test cl, 1
jne 0x1003d6e1
or ecx, 1
mov dword [eax + 0x2588], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x35f4]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d6ca
cmp ecx, 0xa
jb 0x1003d6b6
push 0x1006d990
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x35fe], 0
lea edi, [eax + 0x35f4]
je 0x1003d731
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d727
cmp esi, 0xa
jb 0x1003d700
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100847e8
push 0x10087578
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88af88cd
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d4c]
test cl, 1
jne 0x1003d7bf
or ecx, 1
mov dword [eax + 0x2d4c], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x3230]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d7a8
cmp ecx, 9
jb 0x1003d794
push 0x1006d940
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10083f20
lea ecx, [eax + 0x3230]
push 0x10087614
call fcn.10049f10
push eax
call fcn.10023f90
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0xdfab0272
mov word [ebp - 0x24], 0x8f61
mov byte [ebp - 0x22], 0x53
mov ecx, dword [eax + 0x26c8]
test cl, 1
jne 0x1003d850
or ecx, 1
mov dword [eax + 0x26c8], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x27f8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d839
cmp ecx, 7
jb 0x1003d825
push 0x1006d8f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27ff], 0
lea edi, [eax + 0x27f8]
je 0x1003d8a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d897
cmp esi, 7
jb 0x1003d870
mov ebx, dword [0x1007eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x10080854
push 0x10087518
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31dc]
test cl, 1
jne 0x1003d92f
or ecx, 1
mov dword [eax + 0x31dc], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x2680]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d918
cmp ecx, 9
jb 0x1003d904
push 0x1006d8a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2689], 0
lea edi, [eax + 0x2680]
je 0x1003d981
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d977
cmp esi, 9
jb 0x1003d950
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10084a90
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3a0]
test cl, 1
jne 0x1003da0f
or ecx, 1
mov dword [eax + 0x3a0], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x23f8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d9f8
cmp ecx, 9
jb 0x1003d9e4
push 0x1006d850
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2401], 0
lea edi, [eax + 0x23f8]
je 0x1003da61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003da57
cmp esi, 9
jb 0x1003da30
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008567c
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a670c29
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3428]
test cl, 1
jne 0x1003daef
or ecx, 1
mov dword [eax + 0x3428], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1cf4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dad8
cmp ecx, 9
jb 0x1003dac4
push 0x1006d800
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1cfd], 0
lea edi, [eax + 0x1cf4]
je 0x1003db41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x969d1c5
and ecx, 7
mov edx, 0x7f096565
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003db37
cmp esi, 9
jb 0x1003db10
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10084358
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x518faa1e
mov dword [ebp - 0x24], 0x1f89ce49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d78]
test cl, 1
jne 0x1003dbcb
or ecx, 1
mov dword [eax + 0x2d78], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x366c]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dbb4
cmp ecx, 8
jb 0x1003dba0
push 0x1006d7b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3674], 0
lea edi, [eax + 0x366c]
je 0x1003dc21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003dc17
cmp esi, 8
jb 0x1003dbf0
mov ebx, dword [0x1007eeec]
mov byte [edi + 8], 0
push 4
push 2
push 0x10084804
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xdf349a11
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x75c]
test cl, 1
jne 0x1003dcaf
or ecx, 1
mov dword [eax + 0x75c], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2d50]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dc98
cmp ecx, 9
jb 0x1003dc84
push 0x1006d760
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d59], 0
lea edi, [eax + 0x2d50]
je 0x1003dd01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xdf597b8d
and ecx, 7
mov edx, 0xbb55ff59
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003dcf7
cmp esi, 9
jb 0x1003dcd0
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100806f0
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x391184c6
mov dword [ebp - 0x1c], 0x8c947481
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bac]
test cl, 1
jne 0x1003dd8f
or ecx, 1
mov dword [eax + 0x2bac], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1be0]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dd78
cmp ecx, 9
jb 0x1003dd64
push 0x1006d710
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1be9], 0
lea edi, [eax + 0x1be0]
je 0x1003dddb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ddd7
cmp esi, 9
jb 0x1003ddb0
mov byte [edi + 9], 0
push 4
push 2
push 0x100807b4
push 0x10087614
push edi
call fcn.10023f90
call fcn.10011660
test eax, eax
je 0x1003eb2f
mov ebx, dword [0x1007eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18b8]
test cl, 1
jne 0x1003de71
or ecx, 1
mov dword [eax + 0x18b8], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x213c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003de5a
cmp ecx, 4
jb 0x1003de46
push 0x1006d6c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2140], 0
lea edi, [eax + 0x213c]
je 0x1003dec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003deb7
cmp esi, 4
jb 0x1003de90
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10085694
push 0x100849b4
push edi
call fcn.10023f90
cmp dword [0x10085694], 0
je 0x1003eb2f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x71a9ae16
mov dword [ebp - 0x1c], 0x36e4221d
mov byte [ebp - 0x18], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25dc]
test cl, 1
jne 0x1003df5c
or ecx, 1
mov dword [eax + 0x25dc], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x1ef8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003df45
cmp ecx, 9
jb 0x1003df31
push 0x1006d670
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f01], 0
lea edi, [eax + 0x1ef8]
je 0x1003dfb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003dfa7
cmp esi, 9
jb 0x1003df80
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085ddc
push 0x10087614
push edi
call fcn.10023f90
cmp dword [0x10085ddc], 0
je 0x1003e275
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd11002ab
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x480]
test cl, 1
jne 0x1003e04c
or ecx, 1
mov dword [eax + 0x480], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0xa04]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e035
cmp ecx, 9
jb 0x1003e021
push 0x1006d620
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa0d], 0
lea edi, [eax + 0xa04]
je 0x1003e0a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x934d83bf
and ecx, 7
mov edx, 0xbf7167c7
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e097
cmp esi, 9
jb 0x1003e070
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085104
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x4ee11b9b
mov dword [ebp - 0x1c], 0x16da68e1
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29f8]
test cl, 1
jne 0x1003e12f
or ecx, 1
mov dword [eax + 0x29f8], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x36fc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e118
cmp ecx, 9
jb 0x1003e104
push 0x1006d5d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3705], 0
lea edi, [eax + 0x36fc]
je 0x1003e181
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c13bbb
and ecx, 7
mov edx, 0x65a9098d
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e177
cmp esi, 9
jb 0x1003e150
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085260
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x52d5e0cb
mov word [ebp - 0x18], 0x9dc0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b80]
test cl, 1
jne 0x1003e211
or ecx, 1
mov dword [eax + 0x1b80], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x33b0]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e1fa
cmp ecx, 0xa
jb 0x1003e1e6
push 0x1006d580
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x33ba], 0
lea edi, [eax + 0x33b0]
je 0x1003e261
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xd3739db3
and ecx, 7
mov edx, 0x3fa781a3
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e257
cmp esi, 0xa
jb 0x1003e230
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10084388
push 0x1008765c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc6ec8942
mov dword [ebp - 0x1c], 0x98886f20
mov word [ebp - 0x18], 0xfb73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3438]
test cl, 1
jne 0x1003e2f1
or ecx, 1
mov dword [eax + 0x3438], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x700]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e2da
cmp ecx, 0xa
jb 0x1003e2c6
push 0x1006d530
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x70a], 0
lea edi, [eax + 0x700]
je 0x1003e341
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e337
cmp esi, 0xa
jb 0x1003e310
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100847e8
push 0x10087578
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34171e39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2334]
test cl, 1
jne 0x1003e3cb
or ecx, 1
mov dword [eax + 0x2334], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x2100]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e3b4
cmp ecx, 5
jb 0x1003e3a0
push 0x1006d4e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2105], 0
lea edi, [eax + 0x2100]
je 0x1003e421
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e417
cmp esi, 5
jb 0x1003e3f0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10083f20
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa070befd
mov byte [ebp - 0x24], 0x3b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3484]
test cl, 1
jne 0x1003e4ab
or ecx, 1
mov dword [eax + 0x3484], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x31e0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e494
cmp ecx, 5
jb 0x1003e480
push 0x1006d490
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31e5], 0
lea edi, [eax + 0x31e0]
je 0x1003e501
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e4f7
cmp esi, 5
jb 0x1003e4d0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084a90
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4f889c33
mov word [ebp - 0x24], 0x11e9
mov byte [ebp - 0x22], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1bf4]
test cl, 1
jne 0x1003e58e
or ecx, 1
mov dword [eax + 0x1bf4], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0xfe8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e577
cmp ecx, 7
jb 0x1003e563
push 0x1006d440
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfef], 0
lea edi, [eax + 0xfe8]
je 0x1003e5e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e5d7
cmp esi, 7
jb 0x1003e5b0
mov ebx, dword [0x1007eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x10080854
push 0x10087518
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x14c4]
test cl, 1
jne 0x1003e66b
or ecx, 1
mov dword [eax + 0x14c4], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x2f4]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e654
cmp ecx, 4
jb 0x1003e640
push 0x1006d3f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f8], 0
lea edi, [eax + 0x2f4]
je 0x1003e6c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e6b7
cmp esi, 4
jb 0x1003e690
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10084804
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x11beca63
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2998]
test cl, 1
jne 0x1003e74b
or ecx, 1
mov dword [eax + 0x2998], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x3048]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e734
cmp ecx, 5
jb 0x1003e720
push 0x1006d3a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x304d], 0
lea edi, [eax + 0x3048]
je 0x1003e7a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e797
cmp esi, 5
jb 0x1003e770
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008567c
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe88588a1
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a20]
test cl, 1
jne 0x1003e82b
or ecx, 1
mov dword [eax + 0x1a20], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xc40]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e814
cmp ecx, 5
jb 0x1003e800
push 0x1006d350
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc45], 0
lea edi, [eax + 0xc40]
je 0x1003e881
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e877
cmp esi, 5
jb 0x1003e850
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084358
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x30e4]
test cl, 1
jne 0x1003e90b
or ecx, 1
mov dword [eax + 0x30e4], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x372c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e8f4
cmp ecx, 5
jb 0x1003e8e0
push 0x1006d300
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3731], 0
lea edi, [eax + 0x372c]
je 0x1003e961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1bd16de9
and ecx, 7
mov edx, 0xb93f2d41
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e957
cmp esi, 5
jb 0x1003e930
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100806f0
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1ae6d433
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1cb8]
test cl, 1
jne 0x1003e9eb
or ecx, 1
mov dword [eax + 0x1cb8], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2a38]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e9d4
cmp ecx, 5
jb 0x1003e9c0
push 0x1006d2b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a3d], 0
lea edi, [eax + 0x2a38]
je 0x1003ea41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7787b167
and ecx, 7
mov edx, 0xf3d5254d
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ea37
cmp esi, 5
jb 0x1003ea10
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100807b4
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a78]
test cl, 1
jne 0x1003eacb
or ecx, 1
mov dword [eax + 0x1a78], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x2068]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003eab4
cmp ecx, 4
jb 0x1003eaa0
push 0x1006d260
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x206c], 0
lea edi, [eax + 0x2068]
je 0x1003eb1b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003eb17
cmp esi, 4
jb 0x1003eaf0
mov byte [edi + 4], 0
push 4
push 2
push 0x10084930
push 0x1008771c
push edi
call fcn.10023f90
call fcn.10011890
test eax, eax
je 0x1003f86f
mov ebx, dword [0x1007eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bcc]
test cl, 1
jne 0x1003ebb1
or ecx, 1
mov dword [eax + 0x2bcc], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x50c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003eb9a
cmp ecx, 4
jb 0x1003eb86
push 0x1006d210
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x510], 0
lea edi, [eax + 0x50c]
je 0x1003ec01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ebf7
cmp esi, 4
jb 0x1003ebd0
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10085694
push 0x100849b4
push edi
call fcn.10023f90
cmp dword [0x10085694], 0
je 0x1003f86f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x210db68c
mov dword [ebp - 0x1c], 0xb460d4a3
mov byte [ebp - 0x18], 0xdb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1400]
test cl, 1
jne 0x1003ec9c
or ecx, 1
mov dword [eax + 0x1400], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x20dc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ec85
cmp ecx, 9
jb 0x1003ec71
push 0x1006d1c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20e5], 0
lea edi, [eax + 0x20dc]
je 0x1003ecf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ece7
cmp esi, 9
jb 0x1003ecc0
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085ddc
push 0x10087614
push edi
call fcn.10023f90
cmp dword [0x10085ddc], 0
je 0x1003efb5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0x968b4cd
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x514]
test cl, 1
jne 0x1003ed8c
or ecx, 1
mov dword [eax + 0x514], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x904]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ed75
cmp ecx, 9
jb 0x1003ed61
push 0x1006d170
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x90d], 0
lea edi, [eax + 0x904]
je 0x1003ede1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003edd7
cmp esi, 9
jb 0x1003edb0
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085104
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc4d55da5
mov dword [ebp - 0x1c], 0x4e4aac7b
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x35c8]
test cl, 1
jne 0x1003ee6f
or ecx, 1
mov dword [eax + 0x35c8], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x27c4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ee58
cmp ecx, 9
jb 0x1003ee44
push 0x1006d120
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27cd], 0
lea edi, [eax + 0x27c4]
je 0x1003eec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x83f57d85
and ecx, 7
mov edx, 0x3d39cd17
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003eeb7
cmp esi, 9
jb 0x1003ee90
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085260
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb64326dd
mov word [ebp - 0x18], 0x5da2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x224c]
test cl, 1
jne 0x1003ef51
or ecx, 1
mov dword [eax + 0x224c], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x27b0]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ef3a
cmp ecx, 0xa
jb 0x1003ef26
push 0x1006d0d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27ba], 0
lea edi, [eax + 0x27b0]
je 0x1003efa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ef97
cmp esi, 0xa
jb 0x1003ef70
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10084388
push 0x1008765c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xad0]
test cl, 1
jne 0x1003f031
or ecx, 1
mov dword [eax + 0xad0], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x2d1c]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f01a
cmp ecx, 0xa
jb 0x1003f006
push 0x1006d080
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d26], 0
lea edi, [eax + 0x2d1c]
je 0x1003f081
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f077
cmp esi, 0xa
jb 0x1003f050
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100847e8
push 0x10087578
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xfecf4e1f
mov byte [ebp - 0x24], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x356c]
test cl, 1
jne 0x1003f10b
or ecx, 1
mov dword [eax + 0x356c], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x25c8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003f0f4
cmp ecx, 5
jb 0x1003f0e0
push 0x1006d030
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x25cd], 0
lea edi, [eax + 0x25c8]
je 0x1003f161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003f157
cmp esi, 5
jb 0x1003f130
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10083f20
push 0x1008772c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22b61289
mov byte [ebp - 0x24], 0xdf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x20d4]
test cl, 1
jne 0x1003f1eb
or ecx, 1
mov dword [eax + 0x20d4], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1d7c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003f1d4
cmp ecx, 5
jb 0x1003f1c0
push 0x1006cfe0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d81], 0
lea edi, [eax + 0x1d7c]
je 0x1003f241
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003f237
cmp esi, 5
jb 0x1003f210
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084a90
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x75be8269
mov word [ebp - 0x24], 0x6d4d
mov byte [ebp - 0x22], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1fcc]
test cl, 1
jne 0x1003f2ce
or ecx, 1
mov dword [eax + 0x1fcc], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x6c0]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f2b7
cmp ecx, 7
jb 0x1003f2a3
push 0x1006cf90
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x6c7], 0
lea edi, [eax + 0x6c0]
je 0x1003f321
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19dfe721
and ecx, 7
mov edx, 0x7bfd0539
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003f317
cmp esi, 7
jb 0x1003f2f0
mov ebx, dword [0x1007eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x10080854
push 0x1008764c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x30b0]
test cl, 1
jne 0x1003f3ab
or ecx, 1
mov dword [eax + 0x30b0], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x14c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f394
cmp ecx, 4
jb 0x1003f380
push 0x1006cf40
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x150], 0
lea edi, [eax + 0x14c]
je 0x1003f401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f3f7
cmp esi, 4
jb 0x1003f3d0
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10084804
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x322c]
test cl, 1
jne 0x1003f48b
or ecx, 1
mov dword [eax + 0x322c], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x7e8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f474
cmp ecx, 5
jb 0x1003f460
push 0x1006cef0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7ed], 0
lea edi, [eax + 0x7e8]
je 0x1003f4e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f4d7
cmp esi, 5
jb 0x1003f4b0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008567c
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x64b3a21f
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe8c]
test cl, 1
jne 0x1003f56b
or ecx, 1
mov dword [eax + 0xe8c], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1550]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f554
cmp ecx, 5
jb 0x1003f540
push 0x1006cea0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1555], 0
lea edi, [eax + 0x1550]
je 0x1003f5c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f5b7
cmp esi, 5
jb 0x1003f590
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084358
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xdcaba99
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19a8]
test cl, 1
jne 0x1003f64b
or ecx, 1
mov dword [eax + 0x19a8], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2828]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f634
cmp ecx, 5
jb 0x1003f620
push 0x1006ce50
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x282d], 0
lea edi, [eax + 0x2828]
je 0x1003f6a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x69abdfd1
and ecx, 7
mov edx, 0xf5f11351
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f697
cmp esi, 5
jb 0x1003f670
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100806f0
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaa1a020d
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xcd0]
test cl, 1
jne 0x1003f72b
or ecx, 1
mov dword [eax + 0xcd0], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x34c4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f714
cmp ecx, 5
jb 0x1003f700
push 0x1006ce00
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x34c9], 0
lea edi, [eax + 0x34c4]
je 0x1003f781
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc77b6759
and ecx, 7
mov edx, 0x3561bdc7
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f777
cmp esi, 5
jb 0x1003f750
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100807b4
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x207c]
test cl, 1
jne 0x1003f80b
or ecx, 1
mov dword [eax + 0x207c], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x32ec]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f7f4
cmp ecx, 4
jb 0x1003f7e0
push 0x1006cdb0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x32f0], 0
lea edi, [eax + 0x32ec]
je 0x1003f85b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5fd331b1
and ecx, 7
mov edx, 0x1b15e3ff
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f857
cmp esi, 4
jb 0x1003f830
mov byte [edi + 4], 0
push 4
push 2
push 0x10084930
push 0x10087690
push edi
call fcn.10023f90
call fcn.10011660
test eax, eax
jne 0x100405cf
call fcn.10011520
test eax, eax
jne 0x100405cf
call fcn.10011890
test eax, eax
jne 0x100405cf
mov ebx, dword [0x1007eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2108]
test cl, 1
jne 0x1003f90b
or ecx, 1
mov dword [eax + 0x2108], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x13b8]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f8f4
cmp ecx, 4
jb 0x1003f8e0
push 0x1006cd60
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x13bc], 0
lea edi, [eax + 0x13b8]
je 0x1003f961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x39a13991
and ecx, 7
mov edx, 0x99c9b363
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f957
cmp esi, 4
jb 0x1003f930
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10085694
push 0x100849b4
push edi
call fcn.10023f90
cmp dword [0x10085694], 0
je 0x100405cf
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x3416eec
mov dword [ebp - 0x1c], 0xf4f49a8b
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x408]
test cl, 1
jne 0x1003f9fc
or ecx, 1
mov dword [eax + 0x408], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x64c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003f9e5
cmp ecx, 9
jb 0x1003f9d1
push 0x1006cd10
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x655], 0
lea edi, [eax + 0x64c]
je 0x1003fa51
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fa47
cmp esi, 9
jb 0x1003fa20
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085ddc
push 0x10087614
push edi
call fcn.10023f90
cmp dword [0x10085ddc], 0
je 0x1003fd15
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x56db95a3
mov dword [ebp - 0x1c], 0x715eb001
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ab4]
test cl, 1
jne 0x1003faec
or ecx, 1
mov dword [eax + 0x2ab4], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xaf4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003fad5
cmp ecx, 9
jb 0x1003fac1
push 0x1006ccc0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xafd], 0
lea edi, [eax + 0xaf4]
je 0x1003fb41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x15fbb583
and ecx, 7
mov edx, 0x1f3fd56d
shl ecx, 3
call fcn.100570b0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fb37
cmp esi, 9
jb 0x1003fb10
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085104
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdc7fd169
mov dword [ebp - 0x1c], 0xee64eced
mov byte [ebp - 0x18], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x63c]
test cl, 1
jne 0x1003fbcf
or ecx, 1
mov dword [eax + 0x63c], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2ab8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003fbb8
cmp ecx, 9
jb 0x1003fba4
push 0x1006cc70
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ac1], 0
lea edi, [eax + 0x2ab8]
je 0x1003fc21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9b5ff149
and ecx, 7
mov edx, 0x9d178d81
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003fc17
cmp esi, 9
jb 0x1003fbf0
mov ebx, dword [0x1007eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10085260
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x23d4483
mov word [ebp - 0x18], 0x59f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x97c]
test cl, 1
jne 0x1003fcb1
or ecx, 1
mov dword [eax + 0x97c], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2550]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003fc9a
cmp ecx, 0xa
jb 0x1003fc86
push 0x1006cc20
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x255a], 0
lea edi, [eax + 0x2550]
je 0x1003fd01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5b075983
and ecx, 7
mov edx, 0x6f4f25eb
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003fcf7
cmp esi, 0xa
jb 0x1003fcd0
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10084388
push 0x1008765c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb45ad1d8
mov dword [ebp - 0x1c], 0x602db5c
mov word [ebp - 0x18], 0xa3e9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xdf8]
test cl, 1
jne 0x1003fd91
or ecx, 1
mov dword [eax + 0xdf8], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2ff8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003fd7a
cmp ecx, 0xa
jb 0x1003fd66
push 0x1006cbd0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3002], 0
lea edi, [eax + 0x2ff8]
je 0x1003fde1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003fdd7
cmp esi, 0xa
jb 0x1003fdb0
mov ebx, dword [0x1007eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100847e8
push 0x10087578
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb89bf885
mov byte [ebp - 0x24], 0x4b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x21e8]
test cl, 1
jne 0x1003fe6b
or ecx, 1
mov dword [eax + 0x21e8], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xf18]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003fe54
cmp ecx, 5
jb 0x1003fe40
push 0x1006cb80
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf1d], 0
lea edi, [eax + 0xf18]
je 0x1003fec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003feb7
cmp esi, 5
jb 0x1003fe90
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10083f20
push 0x1008772c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x18f4d0e7
mov byte [ebp - 0x24], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29c4]
test cl, 1
jne 0x1003ff4b
or ecx, 1
mov dword [eax + 0x29c4], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xd44]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003ff34
cmp ecx, 5
jb 0x1003ff20
push 0x1006cb30
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd49], 0
lea edi, [eax + 0xd44]
je 0x1003ffa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ff97
cmp esi, 5
jb 0x1003ff70
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084a90
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x35aade23
mov word [ebp - 0x24], 0x2f19
mov byte [ebp - 0x22], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e18]
test cl, 1
jne 0x1004002e
or ecx, 1
mov dword [eax + 0x2e18], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1730]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040017
cmp ecx, 7
jb 0x10040003
push 0x1006cae0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1737], 0
lea edi, [eax + 0x1730]
je 0x10040081
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040077
cmp esi, 7
jb 0x10040050
mov ebx, dword [0x1007eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x10080854
push 0x1008764c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x620]
test cl, 1
jne 0x1004010b
or ecx, 1
mov dword [eax + 0x620], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x95c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100400f4
cmp ecx, 4
jb 0x100400e0
push 0x1006ca90
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x960], 0
lea edi, [eax + 0x95c]
je 0x10040161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040157
cmp esi, 4
jb 0x10040130
mov ebx, dword [0x1007eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10084804
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3288]
test cl, 1
jne 0x100401eb
or ecx, 1
mov dword [eax + 0x3288], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x3034]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100401d4
cmp ecx, 5
jb 0x100401c0
push 0x1006ca40
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3039], 0
lea edi, [eax + 0x3034]
je 0x10040241
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040237
cmp esi, 5
jb 0x10040210
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008567c
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb885b6df
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x21d0]
test cl, 1
jne 0x100402cb
or ecx, 1
mov dword [eax + 0x21d0], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x4fc]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100402b4
cmp ecx, 5
jb 0x100402a0
push 0x1006c9f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x501], 0
lea edi, [eax + 0x4fc]
je 0x10040321
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040317
cmp esi, 5
jb 0x100402f0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084358
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa3fee0a3
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x910]
test cl, 1
jne 0x100403ab
or ecx, 1
mov dword [eax + 0x910], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x2500]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040394
cmp ecx, 5
jb 0x10040380
push 0x1006c9a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2505], 0
lea edi, [eax + 0x2500]
je 0x10040401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc79f85eb
and ecx, 7
mov edx, 0xdfe7f527
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100403f7
cmp esi, 5
jb 0x100403d0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100806f0
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5018e2a9
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2988]
test cl, 1
jne 0x1004048b
or ecx, 1
mov dword [eax + 0x2988], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x1898]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040474
cmp ecx, 5
jb 0x10040460
push 0x1006c950
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x189d], 0
lea edi, [eax + 0x1898]
je 0x100404e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3d7987fd
and ecx, 7
mov edx, 0x8db79573
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100404d7
cmp esi, 5
jb 0x100404b0
mov ebx, dword [0x1007eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100807b4
push 0x10087614
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f6c]
test cl, 1
jne 0x1004056b
or ecx, 1
mov dword [eax + 0x2f6c], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xe98]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040554
cmp ecx, 4
jb 0x10040540
push 0x1006c900
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe9c], 0
lea edi, [eax + 0xe98]
je 0x100405bb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.100570b0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100405b7
cmp esi, 4
jb 0x10040590
mov byte [edi + 4], 0
push 4
push 2
push 0x10084930
push 0x1008771c
push edi
call fcn.10023f90
call fcn.10011520
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1007eeec]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x100406b0
mov ecx, dword [eax + 0x950]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1004065f
or ecx, 1
mov dword [eax + 0x950], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x1980]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040649
cmp ecx, 9
jb 0x10040635
push 0x1006c8b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1989], 0
lea ebx, [eax + 0x1980]
je 0x1004076e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100406a7
cmp edi, 9
jb 0x10040680
mov byte [ebx + 9], 0
jmp 0x1004076b
mov ecx, dword [eax + 0xcf4]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1004071a
or ecx, 1
mov dword [eax + 0xcf4], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x23b4]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040704
cmp ecx, 4
jb 0x100406f0
push 0x1006c860
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23b8], 0
lea ebx, [eax + 0x23b4]
je 0x1004076e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040767
cmp edi, 4
jb 0x10040740
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10085698
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x10085698], 0
je 0x10042329
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x2fdc]
test cl, 1
jne 0x100407ff
or ecx, 1
mov dword [eax + 0x2fdc], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x34ac]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100407e9
cmp ecx, 6
jb 0x100407d5
push 0x1006c810
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34b2], 0
lea ebx, [eax + 0x34ac]
je 0x1004084e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd1a3317d
and ecx, 7
mov edx, 0x6bad4921
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040847
cmp edi, 6
jb 0x10040820
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x1008073c
push 0x100874ec
push ebx
call fcn.10023f90
cmp dword [0x1008073c], 0
je 0x10040952
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x3578]
test cl, 1
jne 0x100408ea
or ecx, 1
mov dword [eax + 0x3578], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xd4c]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100408d4
cmp ecx, 9
jb 0x100408c0
push 0x1006c7c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd55], 0
lea ebx, [eax + 0xd4c]
je 0x1004093e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xb581bdc1
and ecx, 7
mov edx, 0x2b156f81
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040937
cmp edi, 9
jb 0x10040910
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x100840f8
push 0x10087770
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x34f8]
test cl, 1
jne 0x100409ca
or ecx, 1
mov dword [eax + 0x34f8], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x244c]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100409b4
cmp ecx, 0xa
jb 0x100409a0
push 0x1006c770
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2456], 0
lea ebx, [eax + 0x244c]
je 0x10040a1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xfb319fab
and ecx, 7
mov edx, 0xedb76d7b
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040a17
cmp edi, 0xa
jb 0x100409f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x100847f4
push 0x100874b4
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1430]
test cl, 1
jne 0x10040aaa
or ecx, 1
mov dword [eax + 0x1430], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2d6c]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040a94
cmp ecx, 9
jb 0x10040a80
push 0x1006c720
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d75], 0
lea ebx, [eax + 0x2d6c]
je 0x10040afe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x71ad037b
and ecx, 7
mov edx, 0xc3f91b6d
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040af7
cmp edi, 9
jb 0x10040ad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x10080880
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2808]
test cl, 1
jne 0x10040b8a
or ecx, 1
mov dword [eax + 0x2808], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x31b4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040b74
cmp ecx, 7
jb 0x10040b60
push 0x1006c6d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x31bb], 0
lea ebx, [eax + 0x31b4]
je 0x10040bde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x7fd57d6d
and ecx, 7
mov edx, 0x3e385e9
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040bd7
cmp edi, 7
jb 0x10040bb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x1008032c
push 0x10087598
push ebx
call fcn.10023f90
cmp dword [0x1008032c], 0
jle 0x10040db2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1d00]
test cl, 1
jne 0x10040c70
or ecx, 1
mov dword [eax + 0x1d00], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1d48]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040c5a
cmp ecx, 8
jb 0x10040c46
push 0x1006c680
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d50], 0
lea ebx, [eax + 0x1d48]
je 0x10040cbf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe3257dfb
and ecx, 7
mov edx, 0xf56f05eb
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040cb8
cmp edi, 8
jb 0x10040c91
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100859dc
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xabc]
test cl, 1
jne 0x10040d4a
or ecx, 1
mov dword [eax + 0xabc], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x24f0]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040d34
cmp ecx, 8
jb 0x10040d20
push 0x1006c630
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x24f8], 0
lea ebx, [eax + 0x24f0]
je 0x10040d9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040d97
cmp edi, 8
jb 0x10040d70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10085000
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x34bc]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10040e30
or ecx, 1
mov dword [eax + 0x34bc], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1f68]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040e1a
cmp ecx, 0xe
jb 0x10040e06
push 0x1006c5e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f76], 0
lea ebx, [eax + 0x1f68]
je 0x10040e7f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040e78
cmp edi, 0xe
jb 0x10040e51
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100847b4
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x19a4]
test cl, 1
jne 0x10040f0a
or ecx, 1
mov dword [eax + 0x19a4], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xb30]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040ef4
cmp ecx, 0xa
jb 0x10040ee0
push 0x1006c590
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb3a], 0
lea ebx, [eax + 0xb30]
je 0x10040f5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x6fbfbdf5
and ecx, 7
mov edx, 0x93fbfda5
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040f57
cmp edi, 0xa
jb 0x10040f30
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008507c
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1438]
test cl, 1
jne 0x10040fea
or ecx, 1
mov dword [eax + 0x1438], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x18a0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040fd4
cmp ecx, 0xa
jb 0x10040fc0
push 0x1006c540
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18aa], 0
lea ebx, [eax + 0x18a0]
je 0x1004103e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041037
cmp edi, 0xa
jb 0x10041010
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100850b4
push 0x10087614
push ebx
call fcn.10023f90
cmp dword [0x100850b4], 0
je 0x10041222
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x1ac]
test cl, 1
jne 0x100410da
or ecx, 1
mov dword [eax + 0x1ac], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x15ac]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100410c4
cmp ecx, 0xc
jb 0x100410b0
push 0x1006c4f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x15b8], 0
lea ebx, [eax + 0x15ac]
je 0x1004112e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041127
cmp edi, 0xc
jb 0x10041100
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10085e30
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072430]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x3370]
test cl, 1
jne 0x100411ba
or ecx, 1
mov dword [eax + 0x3370], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x117c]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100411a4
cmp ecx, 0x11
jb 0x10041190
push 0x1006c4a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x118d], 0
lea ebx, [eax + 0x117c]
je 0x1004120e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041207
cmp edi, 0x11
jb 0x100411e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1008570c
push 0x10087568
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xcc8]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x100412a0
or ecx, 1
mov dword [eax + 0xcc8], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x2004]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004128a
cmp ecx, 0xe
jb 0x10041276
push 0x1006c450
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2012], 0
lea ebx, [eax + 0x2004]
je 0x100412ef
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100412e8
cmp edi, 0xe
jb 0x100412c1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008609c
push 0x10087614
push ebx
call fcn.10023f90
cmp dword [0x1008609c], 1
jne 0x100413e2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072b60]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x303c]
test cl, 1
jne 0x1004137e
or ecx, 1
mov dword [eax + 0x303c], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1a08]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041368
cmp ecx, 0x10
jb 0x10041354
push 0x1006c400
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a18], 0
lea ebx, [eax + 0x1a08]
je 0x100413ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100413c7
cmp edi, 0x10
jb 0x100413a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10085e18
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x5dc]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1004145d
or ecx, 1
mov dword [eax + 0x5dc], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x292c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041447
cmp ecx, 0xb
jb 0x10041433
push 0x1006c3b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2937], 0
lea ebx, [eax + 0x292c]
je 0x100414ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2f477145
and ecx, 7
mov edx, 0xb3a1cd47
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100414a7
cmp edi, 0xb
jb 0x10041480
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10083f24
push 0x10087614
push ebx
call fcn.10023f90
cmp dword [0x10083f24], 0
je 0x10041772
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xcf0]
test cl, 1
jne 0x1004154a
or ecx, 1
mov dword [eax + 0xcf0], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1508]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041534
cmp ecx, 0xc
jb 0x10041520
push 0x1006c360
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1514], 0
lea ebx, [eax + 0x1508]
je 0x1004159e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041597
cmp edi, 0xc
jb 0x10041570
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100850e8
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072590]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x19c0]
test cl, 1
jne 0x1004162a
or ecx, 1
mov dword [eax + 0x19c0], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x2650]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041614
cmp ecx, 0x11
jb 0x10041600
push 0x1006c310
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2661], 0
lea ebx, [eax + 0x2650]
je 0x1004167e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xffdb193b
and ecx, 7
mov edx, 0x1bd25c3
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041677
cmp edi, 0x11
jb 0x10041650
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100849a8
push 0x1008761c
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x3f0]
test cl, 1
jne 0x1004170a
or ecx, 1
mov dword [eax + 0x3f0], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3768]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100416f4
cmp ecx, 7
jb 0x100416e0
push 0x1006c2c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x376f], 0
lea ebx, [eax + 0x3768]
je 0x1004175e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ba7a72f
and ecx, 7
mov edx, 0x61d183a3
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041757
cmp edi, 7
jb 0x10041730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x1007ff1c
push 0x100874fc
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1ef4]
test cl, 1
jne 0x100417ea
or ecx, 1
mov dword [eax + 0x1ef4], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0xff0]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100417d4
cmp ecx, 8
jb 0x100417c0
push 0x1006c270
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xff8], 0
lea ebx, [eax + 0xff0]
je 0x1004183e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041837
cmp edi, 8
jb 0x10041810
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10084ffc
push 0x10087608
push ebx
call fcn.10023f90
mov eax, dword [0x10084ffc]
test eax, eax
je 0x10042076
cmp eax, 2
jne 0x10042076
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1d58]
test cl, 1
jne 0x100418e0
or ecx, 1
mov dword [eax + 0x1d58], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x143c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100418ca
cmp ecx, 0xc
jb 0x100418b6
push 0x1006c220
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1448], 0
lea ebx, [eax + 0x143c]
je 0x1004192f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041928
cmp edi, 0xc
jb 0x10041901
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100807d8
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2b34]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x100419be
or ecx, 1
mov dword [eax + 0x2b34], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x394]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100419a8
cmp ecx, 0xb
jb 0x10041994
push 0x1006c1d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x39f], 0
lea ebx, [eax + 0x394]
je 0x10041a0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041a07
cmp edi, 0xb
jb 0x100419e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10085e6c
push 0x100874d0
push ebx
call fcn.10023f90
mov eax, dword [0x10085e6c]
test eax, eax
jne 0x10041b17
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x144]
test cl, 1
jne 0x10041aaa
or ecx, 1
mov dword [eax + 0x144], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x3100]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041a94
cmp ecx, 0x11
jb 0x10041a80
push 0x1006c180
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3111], 0
lea ebx, [eax + 0x3100]
je 0x10041afe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041af7
cmp edi, 0x11
jb 0x10041ad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10085dd8
push 0x1008761c
push ebx
call fcn.10023f90
mov eax, dword [0x10085e6c]
cmp eax, 1
jne 0x10041ce2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb60]
test cl, 1
jne 0x10041b9a
or ecx, 1
mov dword [eax + 0xb60], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x3464]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041b84
cmp ecx, 9
jb 0x10041b70
push 0x1006c130
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x346d], 0
lea ebx, [eax + 0x3464]
je 0x10041bee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041be7
cmp edi, 9
jb 0x10041bc0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10084964
push 0x10087524
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1ed0]
test cl, 1
jne 0x10041c7a
or ecx, 1
mov dword [eax + 0x1ed0], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x3080]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041c64
cmp ecx, 9
jb 0x10041c50
push 0x1006c0e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3089], 0
lea ebx, [eax + 0x3080]
je 0x10041cce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041cc7
cmp edi, 9
jb 0x10041ca0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10084a50
push 0x10087524
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2b38]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x10041d5e
or ecx, 1
mov dword [eax + 0x2b38], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x3168]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041d48
cmp ecx, 0xd
jb 0x10041d34
push 0x1006c090
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3175], 0
lea ebx, [eax + 0x3168]
je 0x10041db2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041dab
cmp edi, 0xd
jb 0x10041d80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100860b8
push 0x10087708
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0x1028]
test cl, 1
jne 0x10041e42
or ecx, 1
mov dword [eax + 0x1028], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x368c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041e2c
cmp ecx, 0xc
jb 0x10041e14
push 0x1006c040
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3698], 0
lea ebx, [eax + 0x368c]
je 0x10041e95
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041e8e
cmp edi, 0xc
jb 0x10041e63
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100804b0
push 0x100875e0
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2cfc]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x10041f2e
or ecx, 1
mov dword [eax + 0x2cfc], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x233c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041f18
cmp ecx, 0xd
jb 0x10041f00
push 0x1006bff0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2349], 0
lea ebx, [eax + 0x233c]
je 0x10041f82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041f7b
cmp edi, 0xd
jb 0x10041f50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100860a8
push 0x100875ac
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x2c0]
test cl, 1
jne 0x1004200e
or ecx, 1
mov dword [eax + 0x2c0], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x32a0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10041ff8
cmp ecx, 7
jb 0x10041fe0
push 0x1006bfa0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x32a7], 0
lea ebx, [eax + 0x32a0]
je 0x10042062
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004205b
cmp edi, 7
jb 0x10042030
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100847bc
push 0x10087698
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x328c]
test cl, 1
jne 0x100420f2
or ecx, 1
mov dword [eax + 0x328c], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0xfd0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100420dc
cmp ecx, 0xc
jb 0x100420c4
push 0x1006bf50
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfdc], 0
lea ebx, [eax + 0xfd0]
je 0x10042145
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004213e
cmp edi, 0xc
jb 0x10042113
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10085e64
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x26c4]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x100421de
or ecx, 1
mov dword [eax + 0x26c4], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x218]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100421c8
cmp ecx, 0xb
jb 0x100421b0
push 0x1006bf00
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x223], 0
lea ebx, [eax + 0x218]
je 0x10042232
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004222b
cmp edi, 0xb
jb 0x10042200
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x100847f0
push 0x100875b8
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x3338]
test cl, 1
jne 0x100422c2
or ecx, 1
mov dword [eax + 0x3338], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0xffc]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100422ac
cmp ecx, 0xc
jb 0x10042294
push 0x1006beb0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1008], 0
lea ebx, [eax + 0xffc]
je 0x10042315
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x49753109
and ecx, 7
mov edx, 0x937747c3
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004230e
cmp edi, 0xc
jb 0x100422e3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10084a8c
push 0x10087688
push ebx
call fcn.10023f90
call fcn.10011520
mov ecx, dword [esi]
test eax, eax
je 0x10042406
mov eax, dword [ecx + 0x2224]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x100423b1
or eax, 1
mov dword [ecx + 0x2224], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2b6c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004239b
cmp ecx, 0xc
jb 0x10042383
push 0x1006be60
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2b78], 0
lea ebx, [ecx + 0x2b6c]
je 0x100424d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x1bb97a5
and ecx, 7
mov edx, 0x3597a73f
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100423fd
cmp edi, 0xc
jb 0x100423d2
mov byte [ebx + 0xc], 0
jmp 0x100424cf
mov eax, dword [ecx + 0x2a80]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1004247e
or eax, 1
mov dword [ecx + 0x2a80], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x3e8]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042468
cmp ecx, 7
jb 0x10042450
push 0x1006be10
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3ef], 0
lea ebx, [ecx + 0x3e8]
je 0x100424d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100424cb
cmp edi, 7
jb 0x100424a0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008569c
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x1008569c], 0
je 0x10042b56
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072e40]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x964]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1004256f
or ecx, 1
mov dword [eax + 0x964], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x3654]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042559
cmp ecx, 0x13
jb 0x10042541
push 0x1006bdc0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3667], 0
lea ebx, [eax + 0x3654]
je 0x100425c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100425bb
cmp edi, 0x13
jb 0x10042590
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10085118
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2b30]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1004265e
or ecx, 1
mov dword [eax + 0x2b30], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x7f4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042648
cmp ecx, 0xd
jb 0x10042630
push 0x1006bd70
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x801], 0
lea ebx, [eax + 0x7f4]
je 0x100426b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100426ab
cmp edi, 0xd
jb 0x10042680
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100804c4
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2fe4]
test cl, 1
jne 0x1004273e
or ecx, 1
mov dword [eax + 0x2fe4], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2e8c]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042728
cmp ecx, 5
jb 0x10042710
push 0x1006bd20
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e91], 0
lea ebx, [eax + 0x2e8c]
je 0x10042792
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa37d05d7
and ecx, 7
mov edx, 0xa36b03d3
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004278b
cmp edi, 5
jb 0x10042760
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100803ac
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x36cc]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1004282e
or ecx, 1
mov dword [eax + 0x36cc], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x16b8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042818
cmp ecx, 0xd
jb 0x10042800
push 0x1006bcd0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16c5], 0
lea ebx, [eax + 0x16b8]
je 0x10042882
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004287b
cmp edi, 0xd
jb 0x10042850
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10085e48
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x30b4]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1004291e
or ecx, 1
mov dword [eax + 0x30b4], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x18e8]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042908
cmp ecx, 0xb
jb 0x100428f0
push 0x1006bc80
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18f3], 0
lea ebx, [eax + 0x18e8]
je 0x10042972
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004296b
cmp edi, 0xb
jb 0x10042940
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10085e1c
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xcd4]
test cl, 1
jne 0x10042a02
or ecx, 1
mov dword [eax + 0xcd4], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2bd8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100429ec
cmp ecx, 0xc
jb 0x100429d4
push 0x1006bc30
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2be4], 0
lea ebx, [eax + 0x2bd8]
je 0x10042a55
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042a4e
cmp edi, 0xc
jb 0x10042a23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100859cc
push 0x10087584
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x13b4]
test cl, 1
jne 0x10042aee
or ecx, 1
mov dword [eax + 0x13b4], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x28d8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042ad8
cmp ecx, 0xc
jb 0x10042ac0
push 0x1006bbe0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x28e4], 0
lea ebx, [eax + 0x28d8]
je 0x10042b42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xad45f141
and ecx, 7
mov edx, 0xa197215b
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042b3b
cmp edi, 0xc
jb 0x10042b10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10080704
push 0x100876cc
push ebx
call fcn.10023f90
call fcn.10011520
mov ecx, dword [esi]
test eax, eax
je 0x10042c34
mov eax, dword [ecx + 0x4b4]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x10042bde
or eax, 1
mov dword [ecx + 0x4b4], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x23a4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042bc8
cmp ecx, 0xc
jb 0x10042bb0
push 0x1006bb90
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x23b0], 0
lea ebx, [ecx + 0x23a4]
je 0x10042d02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042c2b
cmp edi, 0xc
jb 0x10042c00
mov byte [ebx + 0xc], 0
jmp 0x10042cff
mov eax, dword [ecx + 0x2d40]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x10042cae
or eax, 1
mov dword [ecx + 0x2d40], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x293c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042c98
cmp ecx, 7
jb 0x10042c80
push 0x1006bb40
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2943], 0
lea ebx, [ecx + 0x293c]
je 0x10042d02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042cfb
cmp edi, 7
jb 0x10042cd0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100856a0
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x100856a0], 0
je 0x1004388a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x484]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x10042dae
or ecx, 1
mov dword [eax + 0x484], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x268c]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042d98
cmp ecx, 0xe
jb 0x10042d80
push 0x1006baf0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x269a], 0
lea ebx, [eax + 0x268c]
je 0x10042e02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042dfb
cmp edi, 0xe
jb 0x10042dd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10085660
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x16c8]
test cl, 1
jne 0x10042e91
or ecx, 1
mov dword [eax + 0x16c8], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x3178]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042e7b
cmp ecx, 0xa
jb 0x10042e63
push 0x1006baa0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3182], 0
lea ebx, [eax + 0x3178]
je 0x10042ee4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042edd
cmp edi, 0xa
jb 0x10042eb2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100849c4
push 0x100875d8
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2bc4]
test cl, 1
jne 0x10042f70
or ecx, 1
mov dword [eax + 0x2bc4], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x1950]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042f5a
cmp ecx, 7
jb 0x10042f42
push 0x1006ba50
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1957], 0
lea ebx, [eax + 0x1950]
je 0x10042fc3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042fbc
cmp edi, 7
jb 0x10042f91
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100850d8
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x2138]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1004305e
or ecx, 1
mov dword [eax + 0x2138], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x16f4]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043048
cmp ecx, 0xb
jb 0x10043030
push 0x1006ba00
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16ff], 0
lea ebx, [eax + 0x16f4]
je 0x100430b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100430ab
cmp edi, 0xb
jb 0x10043080
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10084354
push 0x100874d8
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072f70]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x15e8]
test cl, 1
jne 0x1004313e
or ecx, 1
mov dword [eax + 0x15e8], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x1124]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043128
cmp ecx, 0x11
jb 0x10043110
push 0x1006b9b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1135], 0
lea ebx, [eax + 0x1124]
je 0x10043192
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbf31916f
and ecx, 7
mov edx, 0xad3f396d
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004318b
cmp edi, 0x11
jb 0x10043160
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100860bc
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x17d8]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1004322e
or ecx, 1
mov dword [eax + 0x17d8], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xdb4]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043218
cmp ecx, 0xf
jb 0x10043200
push 0x1006b960
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdc3], 0
lea ebx, [eax + 0xdb4]
je 0x10043282
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004327b
cmp edi, 0xf
jb 0x10043250
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10084fd4
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x100729a0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x27d0]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x10043312
or ecx, 1
mov dword [eax + 0x27d0], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0xa44]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100432fc
cmp ecx, 0x13
jb 0x100432e4
push 0x1006b910
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xa57], 0
lea ebx, [eax + 0xa44]
je 0x10043365
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004335e
cmp edi, 0x13
jb 0x10043333
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10085de4
push 0x10087614
push ebx
call fcn.10023f90
cmp dword [0x10085de4], 0
je 0x100435d8
mov eax, dword [esi]
movaps xmm0, xmmword [0x100725d0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x2088]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1004340e
or ecx, 1
mov dword [eax + 0x2088], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1e7c]
xorps xmm0, xmm0
mov byte [edi + 0x18], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100433f8
cmp ecx, 0x18
jb 0x100433e0
push 0x1006b8c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e94], 0
lea ebx, [eax + 0x1e7c]
mov dword [ebp - 0x2c], ebx
je 0x10043464
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004345d
cmp edi, 0x18
jb 0x10043432
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x10085094]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5e171491
mov dword [ebp - 0x30], 0x8ed61577
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3f0d0086
mov dword [eax*4 + 0x100869c0], 2
inc ebx
mov dword [eax*4 + 0x100869c4], ecx
mov dword [eax*4 + 0x100869c8], 0x1007073c
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov edi, dword [esi]
mov dword [0x10085094], ebx
mov eax, dword [edi + 0x298c]
test al, 1
jne 0x10043538
or eax, 1
mov dword [edi + 0x298c], eax
mov dword [ebp - 4], 0x74
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x390], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x384], al
add ecx, 1
adc edx, 0
jne 0x1004351c
cmp ecx, 0xc
jb 0x10043500
push 0x1006b870
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x10085094]
cmp byte [edi + 0x390], 0
lea ecx, [edi + 0x384]
mov dword [ebp - 0x2c], ecx
je 0x1004359b
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004358b
cmp edi, 0xc
jb 0x10043560
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x10085094]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100869c0], 2
mov dword [eax*4 + 0x100869c4], ecx
mov dword [eax*4 + 0x100869c8], 0x1007073c
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov dword [0x10085094], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x100727e0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xcbc]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x10043654
or ecx, 1
mov dword [eax + 0xcbc], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x574]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004363e
cmp ecx, 0x13
jb 0x10043626
push 0x1006b820
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x587], 0
lea ebx, [eax + 0x574]
je 0x100436a7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6dc19985
and ecx, 7
mov edx, 0xc177ebb5
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100436a0
cmp edi, 0x13
jb 0x10043675
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10083f58
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072560]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1468]
test cl, 1
jne 0x1004372e
or ecx, 1
mov dword [eax + 0x1468], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x1884]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043718
cmp ecx, 0x10
jb 0x10043700
push 0x1006b7d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1894], 0
lea ebx, [eax + 0x1884]
je 0x10043782
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004377b
cmp edi, 0x10
jb 0x10043750
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10084314
push 0x10087550
push ebx
call fcn.10023f90
cmp dword [0x10084314], 0
je 0x1004388a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x330]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x10043823
or ecx, 1
mov dword [eax + 0x330], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x36bc]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004380d
cmp ecx, 0xd
jb 0x100437f5
push 0x1006b780
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36c9], 0
lea ebx, [eax + 0x36bc]
je 0x10043876
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004386f
cmp edi, 0xd
jb 0x10043844
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10085e54
push 0x10087614
push ebx
call fcn.10023f90
call fcn.10011520
mov ecx, dword [esi]
test eax, eax
je 0x10043967
mov eax, dword [ecx + 0x35f0]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x10043912
or eax, 1
mov dword [ecx + 0x35f0], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2d8c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100438fc
cmp ecx, 0xc
jb 0x100438e4
push 0x1006b730
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2d98], 0
lea ebx, [ecx + 0x2d8c]
je 0x10043a32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x394b9d63
and ecx, 7
mov edx, 0x1135fdcb
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004395e
cmp edi, 0xc
jb 0x10043933
mov byte [ebx + 0xc], 0
jmp 0x10043a2f
mov eax, dword [ecx + 0x18ac]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x100439de
or eax, 1
mov dword [ecx + 0x18ac], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x3564]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100439c8
cmp ecx, 7
jb 0x100439b0
push 0x1006b6e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x356b], 0
lea ebx, [ecx + 0x3564]
je 0x10043a32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043a2b
cmp edi, 7
jb 0x10043a00
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100856a8
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x100856a8], 0
je 0x10043cf6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x1620]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x10043ad3
or ecx, 1
mov dword [eax + 0x1620], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1f78]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043abd
cmp ecx, 0xd
jb 0x10043aa5
push 0x1006b690
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f85], 0
lea ebx, [eax + 0x1f78]
je 0x10043b26
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbdbb8d51
and ecx, 7
mov edx, 0xfbf191ff
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043b1f
cmp edi, 0xd
jb 0x10043af4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100847c0
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072b00]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x1bd0]
test cl, 1
jne 0x10043bb0
or ecx, 1
mov dword [eax + 0x1bd0], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2e28]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043b9a
cmp ecx, 0x11
jb 0x10043b82
push 0x1006b640
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e39], 0
lea ebx, [eax + 0x2e28]
je 0x10043c03
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043bfc
cmp edi, 0x11
jb 0x10043bd1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10080730
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x978]
test cl, 1
jne 0x10043c8e
or ecx, 1
mov dword [eax + 0x978], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x15bc]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043c78
cmp ecx, 8
jb 0x10043c60
push 0x1006b5f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x15c4], 0
lea ebx, [eax + 0x15bc]
je 0x10043ce2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043cdb
cmp edi, 8
jb 0x10043cb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100804bc
push 0x10087614
push ebx
call fcn.10023f90
call fcn.10011520
mov ecx, dword [esi]
test eax, eax
je 0x10043dd4
mov eax, dword [ecx + 0x2cc4]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x10043d7e
or eax, 1
mov dword [ecx + 0x2cc4], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x22e4]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043d68
cmp ecx, 8
jb 0x10043d50
push 0x1006b5a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x22ec], 0
lea ebx, [ecx + 0x22e4]
je 0x10043e95
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb7d1ab97
and ecx, 7
mov edx, 0x8dd5e1e1
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043dcb
cmp edi, 8
jb 0x10043da0
mov byte [ebx + 8], 0
jmp 0x10043e92
mov eax, dword [ecx + 0x1c80]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x10043e42
or eax, 1
mov dword [ecx + 0x1c80], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xc38]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043e2c
cmp ecx, 3
jb 0x10043e14
push 0x1006b550
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xc3b], 0
lea ebx, [ecx + 0xc38]
je 0x10043e95
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043e8e
cmp edi, 3
jb 0x10043e63
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100856ac
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x100856ac], 0
je 0x10044176
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0xaa0]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x10043f3e
or ecx, 1
mov dword [eax + 0xaa0], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x2710]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043f28
cmp ecx, 0xb
jb 0x10043f10
push 0x1006b500
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x271b], 0
lea ebx, [eax + 0x2710]
je 0x10043f92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043f8b
cmp edi, 0xb
jb 0x10043f60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10085110
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xc48]
test cl, 1
jne 0x10044022
or ecx, 1
mov dword [eax + 0xc48], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0x8a4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004400c
cmp ecx, 0xc
jb 0x10043ff4
push 0x1006b4b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8b0], 0
lea ebx, [eax + 0x8a4]
je 0x10044075
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6959655b
and ecx, 7
mov edx, 0xb9b13b8b
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004406e
cmp edi, 0xc
jb 0x10044043
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100849d8
push 0x10087614
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x2994]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1004410e
or ecx, 1
mov dword [eax + 0x2994], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1750]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100440f8
cmp ecx, 0xd
jb 0x100440e0
push 0x1006b460
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x175d], 0
lea ebx, [eax + 0x1750]
je 0x10044162
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004415b
cmp edi, 0xd
jb 0x10044130
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x10083f5c
push 0x100875c8
push ebx
call fcn.10023f90
call fcn.10011520
mov ecx, dword [esi]
test eax, eax
je 0x10044254
mov eax, dword [ecx + 0x19d4]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x100441fe
or eax, 1
mov dword [ecx + 0x19d4], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xe50]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100441e8
cmp ecx, 0xc
jb 0x100441d0
push 0x1006b410
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xe5c], 0
lea ebx, [ecx + 0xe50]
je 0x10044322
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb552769
and ecx, 7
mov edx, 0xbdede7d7
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004424b
cmp edi, 0xc
jb 0x10044220
mov byte [ebx + 0xc], 0
jmp 0x1004431f
mov eax, dword [ecx + 0x1d54]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x100442ce
or eax, 1
mov dword [ecx + 0x1d54], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2b8c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100442b8
cmp ecx, 7
jb 0x100442a0
push 0x1006b3c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2b93], 0
lea ebx, [ecx + 0x2b8c]
je 0x10044322
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004431b
cmp edi, 7
jb 0x100442f0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100856b0
push 0x100849b4
push ebx
call fcn.10023f90
cmp dword [0x100856b0], 0
je 0x1004465d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x3420]
test cl, 1
jne 0x100443be
or ecx, 1
mov dword [eax + 0x3420], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x2168]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100443a8
cmp ecx, 0xa
jb 0x10044390
push 0x1006b370
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2172], 0
lea ebx, [eax + 0x2168]
je 0x10044412
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004440b
cmp edi, 0xa
jb 0x100443e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008039c
push 0x10087560
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x3450]
test cl, 1
jne 0x100444a1
or ecx, 1
mov dword [eax + 0x3450], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xcd8]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004448b
cmp ecx, 0xa
jb 0x10044473
push 0x1006b320
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xce2], 0
lea ebx, [eax + 0xcd8]
je 0x100444f4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.100570b0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100444ed
cmp edi, 0xa
jb 0x100444c2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10085094]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100869c0], 4
mov dword [eax*4 + 0x100869c4], ebx
mov dword [eax*4 + 0x100869c8], 0x10087614
mov dword [eax*4 + 0x100869b8], 0x100804d0
mov dword [eax*4 + 0x100869bc], 2
mov ebx, dword [esi]
mov dword [0x10085094], edi
mov eax, dword [ebx + 0x2084]
test al, 1
jne 0x100445b8
or eax, 1
mov dword [ebx + 0x2084], eax
mov dword [ebp - 4], 0x86
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x107a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x1070], al
add ecx, 1
adc edx, 0
jne 0x1004459c
cmp ecx, 0xa
jb 0x10044580
push 0x1006b2d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10085094]
cmp byte [ebx + 0x107a], 0
lea ecx, [ebx + 0x1070]
mov dword [ebp - 0x2c], ecx
je 0x1004461b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0xe1a3db69
and ecx, 7
mov edx, 0x3123a319
shl ecx, 3
call fcn.100570b0
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1004460b
cmp ebx, 0xa
jb 0x100445e0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x10085094]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100869c0], 4
mov dword [eax*4 + 0x100869c4], ecx
mov dword [eax*4 + 0x100869c8], 0x10087614
mov dword [eax*4 + 0x100869b8], 0x100849d0
mov dword [eax*4 + 0x100869bc], 2
mov dword [0x10085094], edi
jmp 0x10044663
mov edi, dword [0x10085094]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10072160]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1248]
test cl, 1
jne 0x100446e4
or ecx, 1
mov dword [eax + 0x1248], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1270]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100446c8
cmp ecx, 0x12
jb 0x100446b0
push 0x1006b280
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10085094]
cmp byte [eax + 0x1282], 0
lea ecx, [eax + 0x1270]
mov dword [ebp - 0x2c], ecx
je 0x1004474b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xd317d557
and ecx, 7
mov edx, 0x1d970bc5
shl ecx, 3
call fcn.100570b0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004473b
cmp ebx, 0x12
jb 0x10044710
mov edi, dword [0x10085094]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10072840]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100869c0], 2
inc edi
mov dword [eax*4 + 0x100869c4], ecx
mov dword [eax*4 + 0x100869c8], 0x1007073c
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov ebx, dword [esi]
mov dword [0x10085094], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2b3c]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x10044811
or eax, 1
mov dword [ebx + 0x2b3c], eax
mov dword [ebp - 4], 0x88
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0xf9f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xf88], al
add ecx, 1
adc edx, 0
jne 0x100447fc
cmp ecx, 0x17
jb 0x100447e0
push 0x1006b230
call fcn.1005670d
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10085094]
cmp byte [ebx + 0xf9f], 0
lea ebx, [ebx + 0xf88]
je 0x10044867
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.100570b0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1004485d
cmp esi, 0x17
jb 0x10044832
mov edi, dword [0x10085094]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100869c0], 2
mov dword [eax*4 + 0x100869c4], ebx
mov dword [eax*4 + 0x100869c8], 0x1007073c
mov dword [eax*4 + 0x100869b8], 0
mov dword [eax*4 + 0x100869bc], 0
mov dword [0x10085094], edi
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.10055e09
mov esp, ebp
pop ebp
ret 4