Function at 0x10041f00
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10067c5d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1008700c]
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.10011560
test eax, eax
jne 0x1004248e
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 0x10041f58
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1005a6c0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10089700], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10042011
cmp dword [0x10089704], 0
jne 0x10042011
cmp dword [0x1008733c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10087338]
mov edx, dword [ebp - 0x48]
mov eax, 0x10087328
cmovae eax, dword [0x10087328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.1005b720
add esp, 0xc
cmp eax, 0xffffffff
je 0x10042011
cmp edi, 0x10
jb 0x10041ffa
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10041ff0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042031
push edi
push esi
call fcn.1005d306
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1004248e
cmp edi, 0x10
jb 0x10042041
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10042037
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10042037
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1005d306
add esp, 8
mov ebx, dword [0x10087f0c]
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 + 0xab0]
test cl, 1
jne 0x100420cc
or ecx, 1
mov dword [eax + 0xab0], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x2120]
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 0x100420b5
cmp ecx, 5
jb 0x100420a1
push 0x10076dc0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2125], 0
lea edi, [eax + 0x2120]
je 0x10042121
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042117
cmp esi, 5
jb 0x100420f0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 1
push 2
push 0x1008e6b8
push 0x1008d9dc
push edi
call fcn.100240f0
cmp dword [0x1008e6b8], 0
je 0x1004248e
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 + 0x264c]
test cl, 1
jne 0x100421bb
or ecx, 1
mov dword [eax + 0x264c], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2ab8]
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 0x100421a4
cmp ecx, 5
jb 0x10042190
push 0x10076d70
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2abd], 0
lea edi, [eax + 0x2ab8]
je 0x10042211
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042207
cmp esi, 5
jb 0x100421e0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
mov esi, dword [0x1008e0bc]
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 + 0x1008f9e8], 2
mov dword [eax*4 + 0x1008f9ec], edi
mov dword [eax*4 + 0x1008f9f0], 0x1008d3d0
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x1008e0bc], esi
mov eax, dword [edi + 0x558]
test al, 1
jne 0x100422db
or eax, 1
mov dword [edi + 0x558], 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 + 0x2645], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2640], al
add ecx, 1
adc edx, 0
jne 0x100422b8
cmp ecx, 5
jb 0x100422a0
push 0x10076d20
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1008e0bc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2645], 0
lea ebx, [edi + 0x2640]
je 0x10042331
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042327
cmp edi, 5
jb 0x10042300
mov esi, dword [0x1008e0bc]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x1008f9e8], 2
inc esi
mov dword [eax*4 + 0x1008f9ec], ebx
mov ebx, dword [0x10087f0c]
mov dword [eax*4 + 0x1008f9f0], 0x1008db00
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov eax, dword fs:[0x2c]
mov dword [0x1008e0bc], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x93c]
test al, 1
jne 0x100423fb
or eax, 1
mov dword [edi + 0x93c], 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 + 0x2938], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2934], al
add ecx, 1
adc edx, 0
jne 0x100423d8
cmp ecx, 4
jb 0x100423c0
push 0x10076cd0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1008e0bc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2938], 0
lea ebx, [edi + 0x2934]
je 0x10042451
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042447
cmp edi, 4
jb 0x10042420
mov esi, dword [0x1008e0bc]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1008f9e8], 2
mov dword [eax*4 + 0x1008f9ec], ebx
mov dword [eax*4 + 0x1008f9f0], 0x1008e298
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov dword [0x1008e0bc], esi
call fcn.10011560
test eax, eax
je 0x100430af
mov ebx, dword [0x10087f0c]
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 + 0x1694]
test cl, 1
jne 0x1004251b
or ecx, 1
mov dword [eax + 0x1694], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x15c]
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 0x10042504
cmp ecx, 9
jb 0x100424f0
push 0x10076c80
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x165], 0
lea edi, [eax + 0x15c]
je 0x10042571
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042567
cmp esi, 9
jb 0x10042540
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 1
push 2
push 0x1008e6bc
push 0x1008d9dc
push edi
call fcn.100240f0
cmp dword [0x1008e6bc], 0
je 0x100430af
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 + 0x910]
test cl, 1
jne 0x1004260c
or ecx, 1
mov dword [eax + 0x910], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3a14]
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 0x100425f5
cmp ecx, 9
jb 0x100425e1
push 0x10076c30
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3a1d], 0
lea edi, [eax + 0x3a14]
je 0x10042661
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042657
cmp esi, 9
jb 0x10042630
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ee04
push 0x1009063c
push edi
call fcn.100240f0
cmp dword [0x1008ee04], 0
je 0x10042925
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 + 0x3768]
test cl, 1
jne 0x100426fc
or ecx, 1
mov dword [eax + 0x3768], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1de0]
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 0x100426e5
cmp ecx, 9
jb 0x100426d1
push 0x10076be0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1de9], 0
lea edi, [eax + 0x1de0]
je 0x10042751
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042747
cmp esi, 9
jb 0x10042720
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e12c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1e48]
test cl, 1
jne 0x100427df
or ecx, 1
mov dword [eax + 0x1e48], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1c14]
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 0x100427c8
cmp ecx, 9
jb 0x100427b4
push 0x10076b90
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c1d], 0
lea edi, [eax + 0x1c14]
je 0x10042831
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042827
cmp esi, 9
jb 0x10042800
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e288
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x38d4]
test cl, 1
jne 0x100428c1
or ecx, 1
mov dword [eax + 0x38d4], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x3b28]
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 0x100428aa
cmp ecx, 0xa
jb 0x10042896
push 0x10076b40
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3b32], 0
lea edi, [eax + 0x3b28]
je 0x10042911
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042907
cmp esi, 0xa
jb 0x100428e0
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008d3a8
push 0x10090684
push edi
call fcn.100240f0
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 + 0x2708]
test cl, 1
jne 0x100429a1
or ecx, 1
mov dword [eax + 0x2708], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x3a04]
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 0x1004298a
cmp ecx, 0xa
jb 0x10042976
push 0x10076af0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3a0e], 0
lea edi, [eax + 0x3a04]
je 0x100429f1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100429e7
cmp esi, 0xa
jb 0x100429c0
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008d810
push 0x100905a0
push edi
call fcn.100240f0
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 + 0x2fc4]
test cl, 1
jne 0x10042a7f
or ecx, 1
mov dword [eax + 0x2fc4], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x35a4]
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 0x10042a68
cmp ecx, 9
jb 0x10042a54
push 0x10076aa0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x1008cf40
lea ecx, [eax + 0x35a4]
push 0x1009063c
call fcn.1004f210
push eax
call fcn.100240f0
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 + 0x2840]
test cl, 1
jne 0x10042b10
or ecx, 1
mov dword [eax + 0x2840], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x29d0]
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 0x10042af9
cmp ecx, 7
jb 0x10042ae5
push 0x10076a50
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29d7], 0
lea edi, [eax + 0x29d0]
je 0x10042b61
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042b57
cmp esi, 7
jb 0x10042b30
mov ebx, dword [0x10087f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10089874
push 0x10090540
push edi
call fcn.100240f0
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 + 0x3520]
test cl, 1
jne 0x10042bef
or ecx, 1
mov dword [eax + 0x3520], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x27f0]
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 0x10042bd8
cmp ecx, 9
jb 0x10042bc4
push 0x10076a00
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27f9], 0
lea edi, [eax + 0x27f0]
je 0x10042c41
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042c37
cmp esi, 9
jb 0x10042c10
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008dab8
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x40c]
test cl, 1
jne 0x10042ccf
or ecx, 1
mov dword [eax + 0x40c], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x256c]
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 0x10042cb8
cmp ecx, 9
jb 0x10042ca4
push 0x100769b0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2575], 0
lea edi, [eax + 0x256c]
je 0x10042d21
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042d17
cmp esi, 9
jb 0x10042cf0
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e6a4
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x37dc]
test cl, 1
jne 0x10042daf
or ecx, 1
mov dword [eax + 0x37dc], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1e64]
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 0x10042d98
cmp ecx, 9
jb 0x10042d84
push 0x10076960
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e6d], 0
lea edi, [eax + 0x1e64]
je 0x10042e01
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042df7
cmp esi, 9
jb 0x10042dd0
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008d378
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x3000]
test cl, 1
jne 0x10042e8b
or ecx, 1
mov dword [eax + 0x3000], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3ad4]
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 0x10042e74
cmp ecx, 8
jb 0x10042e60
push 0x10076910
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3adc], 0
lea edi, [eax + 0x3ad4]
je 0x10042ee1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042ed7
cmp esi, 8
jb 0x10042eb0
mov ebx, dword [0x10087f0c]
mov byte [edi + 8], 0
push 4
push 2
push 0x1008d82c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x940]
test cl, 1
jne 0x10042f6f
or ecx, 1
mov dword [eax + 0x940], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2fd4]
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 0x10042f58
cmp ecx, 9
jb 0x10042f44
push 0x100768c0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fdd], 0
lea edi, [eax + 0x2fd4]
je 0x10042fc1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042fb7
cmp esi, 9
jb 0x10042f90
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089710
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x2e38]
test cl, 1
jne 0x1004304f
or ecx, 1
mov dword [eax + 0x2e38], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1d48]
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 0x10043038
cmp ecx, 9
jb 0x10043024
push 0x10076870
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d51], 0
lea edi, [eax + 0x1d48]
je 0x1004309b
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10043097
cmp esi, 9
jb 0x10043070
mov byte [edi + 9], 0
push 4
push 2
push 0x100897d4
push 0x1009063c
push edi
call fcn.100240f0
call fcn.100116a0
test eax, eax
je 0x10043def
mov ebx, dword [0x10087f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a5c]
test cl, 1
jne 0x10043131
or ecx, 1
mov dword [eax + 0x1a5c], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x22c8]
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 0x1004311a
cmp ecx, 4
jb 0x10043106
push 0x10076820
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22cc], 0
lea edi, [eax + 0x22c8]
je 0x10043181
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10043177
cmp esi, 4
jb 0x10043150
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008e6bc
push 0x1008d9dc
push edi
call fcn.100240f0
cmp dword [0x1008e6bc], 0
je 0x10043def
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 + 0x2734]
test cl, 1
jne 0x1004321c
or ecx, 1
mov dword [eax + 0x2734], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x20bc]
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 0x10043205
cmp ecx, 9
jb 0x100431f1
push 0x100767d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20c5], 0
lea edi, [eax + 0x20bc]
je 0x10043271
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043267
cmp esi, 9
jb 0x10043240
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ee04
push 0x1009063c
push edi
call fcn.100240f0
cmp dword [0x1008ee04], 0
je 0x10043535
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 + 0x4d4]
test cl, 1
jne 0x1004330c
or ecx, 1
mov dword [eax + 0x4d4], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0xc38]
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 0x100432f5
cmp ecx, 9
jb 0x100432e1
push 0x10076780
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc41], 0
lea edi, [eax + 0xc38]
je 0x10043361
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043357
cmp esi, 9
jb 0x10043330
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e12c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x2ba8]
test cl, 1
jne 0x100433ef
or ecx, 1
mov dword [eax + 0x2ba8], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x3b98]
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 0x100433d8
cmp ecx, 9
jb 0x100433c4
push 0x10076730
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ba1], 0
lea edi, [eax + 0x3b98]
je 0x10043441
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043437
cmp esi, 9
jb 0x10043410
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e288
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1cc8]
test cl, 1
jne 0x100434d1
or ecx, 1
mov dword [eax + 0x1cc8], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x3790]
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 0x100434ba
cmp ecx, 0xa
jb 0x100434a6
push 0x100766e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x379a], 0
lea edi, [eax + 0x3790]
je 0x10043521
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043517
cmp esi, 0xa
jb 0x100434f0
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008d3a8
push 0x10090684
push edi
call fcn.100240f0
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 + 0x3810]
test cl, 1
jne 0x100435b1
or ecx, 1
mov dword [eax + 0x3810], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x914]
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 0x1004359a
cmp ecx, 0xa
jb 0x10043586
push 0x10076690
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x91e], 0
lea edi, [eax + 0x914]
je 0x10043601
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100435f7
cmp esi, 0xa
jb 0x100435d0
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008d810
push 0x100905a0
push edi
call fcn.100240f0
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 + 0x24e4]
test cl, 1
jne 0x1004368b
or ecx, 1
mov dword [eax + 0x24e4], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x2260]
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 0x10043674
cmp ecx, 5
jb 0x10043660
push 0x10076640
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2265], 0
lea edi, [eax + 0x2260]
je 0x100436e1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100436d7
cmp esi, 5
jb 0x100436b0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008cf40
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x389c]
test cl, 1
jne 0x1004376b
or ecx, 1
mov dword [eax + 0x389c], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x3524]
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 0x10043754
cmp ecx, 5
jb 0x10043740
push 0x100765f0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3529], 0
lea edi, [eax + 0x3524]
je 0x100437c1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100437b7
cmp esi, 5
jb 0x10043790
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008dab8
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1d58]
test cl, 1
jne 0x1004384e
or ecx, 1
mov dword [eax + 0x1d58], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x12a4]
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 0x10043837
cmp ecx, 7
jb 0x10043823
push 0x100765a0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x12ab], 0
lea edi, [eax + 0x12a4]
je 0x100438a1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043897
cmp esi, 7
jb 0x10043870
mov ebx, dword [0x10087f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10089874
push 0x10090540
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x16ec]
test cl, 1
jne 0x1004392b
or ecx, 1
mov dword [eax + 0x16ec], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x38c]
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 0x10043914
cmp ecx, 4
jb 0x10043900
push 0x10076550
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x390], 0
lea edi, [eax + 0x38c]
je 0x10043981
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043977
cmp esi, 4
jb 0x10043950
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d82c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x2afc]
test cl, 1
jne 0x10043a0b
or ecx, 1
mov dword [eax + 0x2afc], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x3338]
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 0x100439f4
cmp ecx, 5
jb 0x100439e0
push 0x10076500
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x333d], 0
lea edi, [eax + 0x3338]
je 0x10043a61
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043a57
cmp esi, 5
jb 0x10043a30
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008e6a4
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1bf4]
test cl, 1
jne 0x10043aeb
or ecx, 1
mov dword [eax + 0x1bf4], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xf20]
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 0x10043ad4
cmp ecx, 5
jb 0x10043ac0
push 0x100764b0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf25], 0
lea edi, [eax + 0xf20]
je 0x10043b41
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043b37
cmp esi, 5
jb 0x10043b10
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008d378
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x33bc]
test cl, 1
jne 0x10043bcb
or ecx, 1
mov dword [eax + 0x33bc], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x3bcc]
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 0x10043bb4
cmp ecx, 5
jb 0x10043ba0
push 0x10076460
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3bd1], 0
lea edi, [eax + 0x3bcc]
je 0x10043c21
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043c17
cmp esi, 5
jb 0x10043bf0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10089710
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1e1c]
test cl, 1
jne 0x10043cab
or ecx, 1
mov dword [eax + 0x1e1c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2c1c]
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 0x10043c94
cmp ecx, 5
jb 0x10043c80
push 0x10076410
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c21], 0
lea edi, [eax + 0x2c1c]
je 0x10043d01
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043cf7
cmp esi, 5
jb 0x10043cd0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100897d4
push 0x1009063c
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c20]
test cl, 1
jne 0x10043d8b
or ecx, 1
mov dword [eax + 0x1c20], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x2154]
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 0x10043d74
cmp ecx, 4
jb 0x10043d60
push 0x100763c0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2158], 0
lea edi, [eax + 0x2154]
je 0x10043ddb
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043dd7
cmp esi, 4
jb 0x10043db0
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d958
push 0x10090744
push edi
call fcn.100240f0
call fcn.100118d0
test eax, eax
je 0x10044b2f
mov ebx, dword [0x10087f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e84]
test cl, 1
jne 0x10043e71
or ecx, 1
mov dword [eax + 0x2e84], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x59c]
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 0x10043e5a
cmp ecx, 4
jb 0x10043e46
push 0x10076370
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5a0], 0
lea edi, [eax + 0x59c]
je 0x10043ec1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043eb7
cmp esi, 4
jb 0x10043e90
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008e6bc
push 0x1008d9dc
push edi
call fcn.100240f0
cmp dword [0x1008e6bc], 0
je 0x10044b2f
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 + 0x15b8]
test cl, 1
jne 0x10043f5c
or ecx, 1
mov dword [eax + 0x15b8], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x221c]
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 0x10043f45
cmp ecx, 9
jb 0x10043f31
push 0x10076320
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2225], 0
lea edi, [eax + 0x221c]
je 0x10043fb1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043fa7
cmp esi, 9
jb 0x10043f80
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ee04
push 0x1009063c
push edi
call fcn.100240f0
cmp dword [0x1008ee04], 0
je 0x10044275
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 + 0x5b8]
test cl, 1
jne 0x1004404c
or ecx, 1
mov dword [eax + 0x5b8], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0xb4c]
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 0x10044035
cmp ecx, 9
jb 0x10044021
push 0x100762d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb55], 0
lea edi, [eax + 0xb4c]
je 0x100440a1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044097
cmp esi, 9
jb 0x10044070
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e12c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x39d0]
test cl, 1
jne 0x1004412f
or ecx, 1
mov dword [eax + 0x39d0], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x295c]
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 0x10044118
cmp ecx, 9
jb 0x10044104
push 0x10076280
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2965], 0
lea edi, [eax + 0x295c]
je 0x10044181
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044177
cmp esi, 9
jb 0x10044150
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e288
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x23cc]
test cl, 1
jne 0x10044211
or ecx, 1
mov dword [eax + 0x23cc], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2944]
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 0x100441fa
cmp ecx, 0xa
jb 0x100441e6
push 0x10076230
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x294e], 0
lea edi, [eax + 0x2944]
je 0x10044261
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044257
cmp esi, 0xa
jb 0x10044230
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008d3a8
push 0x10090684
push edi
call fcn.100240f0
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 + 0xcf0]
test cl, 1
jne 0x100442f1
or ecx, 1
mov dword [eax + 0xcf0], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x2f88]
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 0x100442da
cmp ecx, 0xa
jb 0x100442c6
push 0x100761e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f92], 0
lea edi, [eax + 0x2f88]
je 0x10044341
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044337
cmp esi, 0xa
jb 0x10044310
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008d810
push 0x100905a0
push edi
call fcn.100240f0
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 + 0x39a0]
test cl, 1
jne 0x100443cb
or ecx, 1
mov dword [eax + 0x39a0], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x2718]
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 0x100443b4
cmp ecx, 5
jb 0x100443a0
push 0x10076190
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x271d], 0
lea edi, [eax + 0x2718]
je 0x10044421
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044417
cmp esi, 5
jb 0x100443f0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x1008cf40
push 0x10090754
push edi
call fcn.100240f0
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 + 0x2200]
test cl, 1
jne 0x100444ab
or ecx, 1
mov dword [eax + 0x2200], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1f18]
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 0x10044494
cmp ecx, 5
jb 0x10044480
push 0x10076140
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f1d], 0
lea edi, [eax + 0x1f18]
je 0x10044501
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100444f7
cmp esi, 5
jb 0x100444d0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008dab8
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x20e4]
test cl, 1
jne 0x1004458e
or ecx, 1
mov dword [eax + 0x20e4], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x8dc]
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 0x10044577
cmp ecx, 7
jb 0x10044563
push 0x100760f0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8e3], 0
lea edi, [eax + 0x8dc]
je 0x100445e1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100445d7
cmp esi, 7
jb 0x100445b0
mov ebx, dword [0x10087f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10089874
push 0x10090674
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x339c]
test cl, 1
jne 0x1004466b
or ecx, 1
mov dword [eax + 0x339c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x150]
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 0x10044654
cmp ecx, 4
jb 0x10044640
push 0x100760a0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x154], 0
lea edi, [eax + 0x150]
je 0x100446c1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100446b7
cmp esi, 4
jb 0x10044690
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d82c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x35a0]
test cl, 1
jne 0x1004474b
or ecx, 1
mov dword [eax + 0x35a0], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0xa30]
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 0x10044734
cmp ecx, 5
jb 0x10044720
push 0x10076050
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa35], 0
lea edi, [eax + 0xa30]
je 0x100447a1
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044797
cmp esi, 5
jb 0x10044770
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008e6a4
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1198]
test cl, 1
jne 0x1004482b
or ecx, 1
mov dword [eax + 0x1198], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1790]
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 0x10044814
cmp ecx, 5
jb 0x10044800
push 0x10076000
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1795], 0
lea edi, [eax + 0x1790]
je 0x10044881
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044877
cmp esi, 5
jb 0x10044850
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008d378
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x1b20]
test cl, 1
jne 0x1004490b
or ecx, 1
mov dword [eax + 0x1b20], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2a0c]
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 0x100448f4
cmp ecx, 5
jb 0x100448e0
push 0x10075fb0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a11], 0
lea edi, [eax + 0x2a0c]
je 0x10044961
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044957
cmp esi, 5
jb 0x10044930
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10089710
push 0x1009063c
push edi
call fcn.100240f0
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 + 0xfb0]
test cl, 1
jne 0x100449eb
or ecx, 1
mov dword [eax + 0xfb0], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x3928]
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 0x100449d4
cmp ecx, 5
jb 0x100449c0
push 0x10075f60
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x392d], 0
lea edi, [eax + 0x3928]
je 0x10044a41
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044a37
cmp esi, 5
jb 0x10044a10
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100897d4
push 0x1009063c
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2180]
test cl, 1
jne 0x10044acb
or ecx, 1
mov dword [eax + 0x2180], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x3744]
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 0x10044ab4
cmp ecx, 4
jb 0x10044aa0
push 0x10075f10
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3748], 0
lea edi, [eax + 0x3744]
je 0x10044b1b
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044b17
cmp esi, 4
jb 0x10044af0
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d958
push 0x100906b8
push edi
call fcn.100240f0
call fcn.100116a0
test eax, eax
jne 0x1004588f
call fcn.10011560
test eax, eax
jne 0x1004588f
call fcn.100118d0
test eax, eax
jne 0x1004588f
mov ebx, dword [0x10087f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2268]
test cl, 1
jne 0x10044bcb
or ecx, 1
mov dword [eax + 0x2268], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x1580]
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 0x10044bb4
cmp ecx, 4
jb 0x10044ba0
push 0x10075ec0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1584], 0
lea edi, [eax + 0x1580]
je 0x10044c21
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044c17
cmp esi, 4
jb 0x10044bf0
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008e6bc
push 0x1008d9dc
push edi
call fcn.100240f0
cmp dword [0x1008e6bc], 0
je 0x1004588f
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 + 0x4b4]
test cl, 1
jne 0x10044cbc
or ecx, 1
mov dword [eax + 0x4b4], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x848]
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 0x10044ca5
cmp ecx, 9
jb 0x10044c91
push 0x10075e70
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x851], 0
lea edi, [eax + 0x848]
je 0x10044d11
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044d07
cmp esi, 9
jb 0x10044ce0
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ee04
push 0x1009063c
push edi
call fcn.100240f0
cmp dword [0x1008ee04], 0
je 0x10044fd5
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 + 0x2d00]
test cl, 1
jne 0x10044dac
or ecx, 1
mov dword [eax + 0x2d00], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xd14]
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 0x10044d95
cmp ecx, 9
jb 0x10044d81
push 0x10075e20
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd1d], 0
lea edi, [eax + 0xd14]
je 0x10044e01
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.1005dd60
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044df7
cmp esi, 9
jb 0x10044dd0
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e12c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x838]
test cl, 1
jne 0x10044e8f
or ecx, 1
mov dword [eax + 0x838], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2d04]
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 0x10044e78
cmp ecx, 9
jb 0x10044e64
push 0x10075dd0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d0d], 0
lea edi, [eax + 0x2d04]
je 0x10044ee1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044ed7
cmp esi, 9
jb 0x10044eb0
mov ebx, dword [0x10087f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008e288
push 0x1009063c
push edi
call fcn.100240f0
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 + 0xbdc]
test cl, 1
jne 0x10044f71
or ecx, 1
mov dword [eax + 0xbdc], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x26c0]
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 0x10044f5a
cmp ecx, 0xa
jb 0x10044f46
push 0x10075d80
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26ca], 0
lea edi, [eax + 0x26c0]
je 0x10044fc1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044fb7
cmp esi, 0xa
jb 0x10044f90
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008d3a8
push 0x10090684
push edi
call fcn.100240f0
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 + 0x1114]
test cl, 1
jne 0x10045051
or ecx, 1
mov dword [eax + 0x1114], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x3270]
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 0x1004503a
cmp ecx, 0xa
jb 0x10045026
push 0x10075d30
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x327a], 0
lea edi, [eax + 0x3270]
je 0x100450a1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045097
cmp esi, 0xa
jb 0x10045070
mov ebx, dword [0x10087f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008d810
push 0x100905a0
push edi
call fcn.100240f0
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 + 0x2384]
test cl, 1
jne 0x1004512b
or ecx, 1
mov dword [eax + 0x2384], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x1228]
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 0x10045114
cmp ecx, 5
jb 0x10045100
push 0x10075ce0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x122d], 0
lea edi, [eax + 0x1228]
je 0x10045181
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045177
cmp esi, 5
jb 0x10045150
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x1008cf40
push 0x10090754
push edi
call fcn.100240f0
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 + 0x2b44]
test cl, 1
jne 0x1004520b
or ecx, 1
mov dword [eax + 0x2b44], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xfe4]
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 0x100451f4
cmp ecx, 5
jb 0x100451e0
push 0x10075c90
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfe9], 0
lea edi, [eax + 0xfe4]
je 0x10045261
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045257
cmp esi, 5
jb 0x10045230
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008dab8
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x30ec]
test cl, 1
jne 0x100452ee
or ecx, 1
mov dword [eax + 0x30ec], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x192c]
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 0x100452d7
cmp ecx, 7
jb 0x100452c3
push 0x10075c40
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1933], 0
lea edi, [eax + 0x192c]
je 0x10045341
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045337
cmp esi, 7
jb 0x10045310
mov ebx, dword [0x10087f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10089874
push 0x10090674
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x80c]
test cl, 1
jne 0x100453cb
or ecx, 1
mov dword [eax + 0x80c], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xbb4]
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 0x100453b4
cmp ecx, 4
jb 0x100453a0
push 0x10075bf0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbb8], 0
lea edi, [eax + 0xbb4]
je 0x10045421
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045417
cmp esi, 4
jb 0x100453f0
mov ebx, dword [0x10087f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d82c
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x35f8]
test cl, 1
jne 0x100454ab
or ecx, 1
mov dword [eax + 0x35f8], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x32f0]
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 0x10045494
cmp ecx, 5
jb 0x10045480
push 0x10075ba0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x32f5], 0
lea edi, [eax + 0x32f0]
je 0x10045501
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100454f7
cmp esi, 5
jb 0x100454d0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008e6a4
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x2380]
test cl, 1
jne 0x1004558b
or ecx, 1
mov dword [eax + 0x2380], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x580]
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 0x10045574
cmp ecx, 5
jb 0x10045560
push 0x10075b50
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x585], 0
lea edi, [eax + 0x580]
je 0x100455e1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100455d7
cmp esi, 5
jb 0x100455b0
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008d378
push 0x1009063c
push edi
call fcn.100240f0
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 + 0xb58]
test cl, 1
jne 0x1004566b
or ecx, 1
mov dword [eax + 0xb58], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x2698]
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 0x10045654
cmp ecx, 5
jb 0x10045640
push 0x10075b00
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x269d], 0
lea edi, [eax + 0x2698]
je 0x100456c1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100456b7
cmp esi, 5
jb 0x10045690
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10089710
push 0x1009063c
push edi
call fcn.100240f0
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 + 0x2aec]
test cl, 1
jne 0x1004574b
or ecx, 1
mov dword [eax + 0x2aec], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x1a24]
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 0x10045734
cmp ecx, 5
jb 0x10045720
push 0x10075ab0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a29], 0
lea edi, [eax + 0x1a24]
je 0x100457a1
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045797
cmp esi, 5
jb 0x10045770
mov ebx, dword [0x10087f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100897d4
push 0x1009063c
push edi
call fcn.100240f0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31cc]
test cl, 1
jne 0x1004582b
or ecx, 1
mov dword [eax + 0x31cc], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x11c0]
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 0x10045814
cmp ecx, 4
jb 0x10045800
push 0x10075a60
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x11c4], 0
lea edi, [eax + 0x11c0]
je 0x1004587b
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.1005dd60
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10045877
cmp esi, 4
jb 0x10045850
mov byte [edi + 4], 0
push 4
push 2
push 0x1008d958
push 0x10090744
push edi
call fcn.100240f0
call fcn.10011560
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10087f0c]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10045970
mov ecx, dword [eax + 0xbb0]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1004591f
or ecx, 1
mov dword [eax + 0xbb0], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x1afc]
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 0x10045909
cmp ecx, 9
jb 0x100458f5
push 0x10075a10
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b05], 0
lea ebx, [eax + 0x1afc]
je 0x10045a2e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045967
cmp edi, 9
jb 0x10045940
mov byte [ebx + 9], 0
jmp 0x10045a2b
mov ecx, dword [eax + 0xfc0]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x100459da
or ecx, 1
mov dword [eax + 0xfc0], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x253c]
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 0x100459c4
cmp ecx, 4
jb 0x100459b0
push 0x100759c0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2540], 0
lea ebx, [eax + 0x253c]
je 0x10045a2e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045a27
cmp edi, 4
jb 0x10045a00
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6c0
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6c0], 0
je 0x100475e9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x3248]
test cl, 1
jne 0x10045abf
or ecx, 1
mov dword [eax + 0x3248], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x38dc]
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 0x10045aa9
cmp ecx, 6
jb 0x10045a95
push 0x10075970
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x38e2], 0
lea ebx, [eax + 0x38dc]
je 0x10045b0e
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045b07
cmp edi, 6
jb 0x10045ae0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x1008975c
push 0x10090514
push ebx
call fcn.100240f0
cmp dword [0x1008975c], 0
je 0x10045c12
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x39b4]
test cl, 1
jne 0x10045baa
or ecx, 1
mov dword [eax + 0x39b4], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xff0]
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 0x10045b94
cmp ecx, 9
jb 0x10045b80
push 0x10075920
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xff9], 0
lea ebx, [eax + 0xff0]
je 0x10045bfe
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045bf7
cmp edi, 9
jb 0x10045bd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x1008d118
push 0x10090798
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x3960]
test cl, 1
jne 0x10045c8a
or ecx, 1
mov dword [eax + 0x3960], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x25fc]
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 0x10045c74
cmp ecx, 0xa
jb 0x10045c60
push 0x100758d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2606], 0
lea ebx, [eax + 0x25fc]
je 0x10045cde
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045cd7
cmp edi, 0xa
jb 0x10045cb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1008d81c
push 0x100904dc
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x15f0]
test cl, 1
jne 0x10045d6a
or ecx, 1
mov dword [eax + 0x15f0], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2ff4]
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 0x10045d54
cmp ecx, 9
jb 0x10045d40
push 0x10075880
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ffd], 0
lea ebx, [eax + 0x2ff4]
je 0x10045dbe
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045db7
cmp edi, 9
jb 0x10045d90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100898a0
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2a00]
test cl, 1
jne 0x10045e4a
or ecx, 1
mov dword [eax + 0x2a00], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x34e4]
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 0x10045e34
cmp ecx, 7
jb 0x10045e20
push 0x10075830
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34eb], 0
lea ebx, [eax + 0x34e4]
je 0x10045e9e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045e97
cmp edi, 7
jb 0x10045e70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x1008934c
push 0x100905c0
push ebx
call fcn.100240f0
cmp dword [0x1008934c], 0
jle 0x10046072
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1e70]
test cl, 1
jne 0x10045f30
or ecx, 1
mov dword [eax + 0x1e70], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1edc]
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 0x10045f1a
cmp ecx, 8
jb 0x10045f06
push 0x100757e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ee4], 0
lea ebx, [eax + 0x1edc]
je 0x10045f7f
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045f78
cmp edi, 8
jb 0x10045f51
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1008ea04
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xcb0]
test cl, 1
jne 0x1004600a
or ecx, 1
mov dword [eax + 0xcb0], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x2678]
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 0x10045ff4
cmp ecx, 8
jb 0x10045fe0
push 0x10075790
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2680], 0
lea ebx, [eax + 0x2678]
je 0x1004605e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046057
cmp edi, 8
jb 0x10046030
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1008e028
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x390c]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x100460f0
or ecx, 1
mov dword [eax + 0x390c], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x20d0]
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 0x100460da
cmp ecx, 0xe
jb 0x100460c6
push 0x10075740
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20de], 0
lea ebx, [eax + 0x20d0]
je 0x1004613f
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046138
cmp edi, 0xe
jb 0x10046111
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008d7d4
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x1b0c]
test cl, 1
jne 0x100461ca
or ecx, 1
mov dword [eax + 0x1b0c], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xd98]
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 0x100461b4
cmp ecx, 0xa
jb 0x100461a0
push 0x100756f0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xda2], 0
lea ebx, [eax + 0xd98]
je 0x1004621e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046217
cmp edi, 0xa
jb 0x100461f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008e0a4
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1600]
test cl, 1
jne 0x100462aa
or ecx, 1
mov dword [eax + 0x1600], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1a2c]
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 0x10046294
cmp ecx, 0xa
jb 0x10046280
push 0x100756a0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a36], 0
lea ebx, [eax + 0x1a2c]
je 0x100462fe
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100462f7
cmp edi, 0xa
jb 0x100462d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008e0dc
push 0x1009063c
push ebx
call fcn.100240f0
cmp dword [0x1008e0dc], 0
je 0x100464e2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x174]
test cl, 1
jne 0x1004639a
or ecx, 1
mov dword [eax + 0x174], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x17f4]
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 0x10046384
cmp ecx, 0xc
jb 0x10046370
push 0x10075650
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1800], 0
lea ebx, [eax + 0x17f4]
je 0x100463ee
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100463e7
cmp edi, 0xc
jb 0x100463c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008ee58
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007b500]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x376c]
test cl, 1
jne 0x1004647a
or ecx, 1
mov dword [eax + 0x376c], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x1408]
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 0x10046464
cmp ecx, 0x11
jb 0x10046450
push 0x10075600
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1419], 0
lea ebx, [eax + 0x1408]
je 0x100464ce
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100464c7
cmp edi, 0x11
jb 0x100464a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1008e734
push 0x10090590
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xfa4]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10046560
or ecx, 1
mov dword [eax + 0xfa4], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x20f8]
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 0x1004654a
cmp ecx, 0xe
jb 0x10046536
push 0x100755b0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2106], 0
lea ebx, [eax + 0x20f8]
je 0x100465af
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100465a8
cmp edi, 0xe
jb 0x10046581
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008f0c4
push 0x1009063c
push ebx
call fcn.100240f0
cmp dword [0x1008f0c4], 1
jne 0x100466a2
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007bc20]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x3300]
test cl, 1
jne 0x1004663e
or ecx, 1
mov dword [eax + 0x3300], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1bdc]
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 0x10046628
cmp ecx, 0x10
jb 0x10046614
push 0x10075560
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1bec], 0
lea ebx, [eax + 0x1bdc]
je 0x1004668e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046687
cmp edi, 0x10
jb 0x10046660
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1008ee40
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x794]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1004671d
or ecx, 1
mov dword [eax + 0x794], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2aa0]
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 0x10046707
cmp ecx, 0xb
jb 0x100466f3
push 0x10075510
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2aab], 0
lea ebx, [eax + 0x2aa0]
je 0x1004676e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046767
cmp edi, 0xb
jb 0x10046740
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008cf44
push 0x1009063c
push ebx
call fcn.100240f0
cmp dword [0x1008cf44], 0
je 0x10046a32
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xfb8]
test cl, 1
jne 0x1004680a
or ecx, 1
mov dword [eax + 0xfb8], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1758]
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 0x100467f4
cmp ecx, 0xc
jb 0x100467e0
push 0x100754c0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1764], 0
lea ebx, [eax + 0x1758]
je 0x1004685e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046857
cmp edi, 0xc
jb 0x10046830
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008e110
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007b6a0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x1b44]
test cl, 1
jne 0x100468ea
or ecx, 1
mov dword [eax + 0x1b44], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x27ac]
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 0x100468d4
cmp ecx, 0x11
jb 0x100468c0
push 0x10075470
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27bd], 0
lea ebx, [eax + 0x27ac]
je 0x1004693e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046937
cmp edi, 0x11
jb 0x10046910
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1008d9d0
push 0x10090644
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x4a4]
test cl, 1
jne 0x100469ca
or ecx, 1
mov dword [eax + 0x4a4], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3c0c]
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 0x100469b4
cmp ecx, 7
jb 0x100469a0
push 0x10075420
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3c13], 0
lea ebx, [eax + 0x3c0c]
je 0x10046a1e
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046a17
cmp edi, 7
jb 0x100469f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10088f3c
push 0x10090524
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x20b8]
test cl, 1
jne 0x10046aaa
or ecx, 1
mov dword [eax + 0x20b8], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x12ac]
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 0x10046a94
cmp ecx, 8
jb 0x10046a80
push 0x100753d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12b4], 0
lea ebx, [eax + 0x12ac]
je 0x10046afe
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046af7
cmp edi, 8
jb 0x10046ad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x1008e024
push 0x10090630
push ebx
call fcn.100240f0
mov eax, dword [0x1008e024]
test eax, eax
je 0x10047336
cmp eax, 2
jne 0x10047336
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1eec]
test cl, 1
jne 0x10046ba0
or ecx, 1
mov dword [eax + 0x1eec], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1604]
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 0x10046b8a
cmp ecx, 0xc
jb 0x10046b76
push 0x10075380
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1610], 0
lea ebx, [eax + 0x1604]
je 0x10046bef
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046be8
cmp edi, 0xc
jb 0x10046bc1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100897f8
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2d9c]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x10046c7e
or ecx, 1
mov dword [eax + 0x2d9c], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x3fc]
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 0x10046c68
cmp ecx, 0xb
jb 0x10046c54
push 0x10075330
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x407], 0
lea ebx, [eax + 0x3fc]
je 0x10046cce
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046cc7
cmp edi, 0xb
jb 0x10046ca0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008ee94
push 0x100904f8
push ebx
call fcn.100240f0
mov eax, dword [0x1008ee94]
test eax, eax
jne 0x10046dd7
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x130]
test cl, 1
jne 0x10046d6a
or ecx, 1
mov dword [eax + 0x130], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x3400]
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 0x10046d54
cmp ecx, 0x11
jb 0x10046d40
push 0x100752e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3411], 0
lea ebx, [eax + 0x3400]
je 0x10046dbe
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046db7
cmp edi, 0x11
jb 0x10046d90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1008ee00
push 0x10090644
push ebx
call fcn.100240f0
mov eax, dword [0x1008ee94]
cmp eax, 1
jne 0x10046fa2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xe2c]
test cl, 1
jne 0x10046e5a
or ecx, 1
mov dword [eax + 0xe2c], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x3864]
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 0x10046e44
cmp ecx, 9
jb 0x10046e30
push 0x10075290
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x386d], 0
lea ebx, [eax + 0x3864]
je 0x10046eae
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046ea7
cmp edi, 9
jb 0x10046e80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1008d98c
push 0x1009054c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x2098]
test cl, 1
jne 0x10046f3a
or ecx, 1
mov dword [eax + 0x2098], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x3378]
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 0x10046f24
cmp ecx, 9
jb 0x10046f10
push 0x10075240
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3381], 0
lea ebx, [eax + 0x3378]
je 0x10046f8e
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046f87
cmp edi, 9
jb 0x10046f60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1008da78
push 0x1009054c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2da0]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1004701e
or ecx, 1
mov dword [eax + 0x2da0], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x34cc]
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 0x10047008
cmp ecx, 0xd
jb 0x10046ff4
push 0x100751f0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34d9], 0
lea ebx, [eax + 0x34cc]
je 0x10047072
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004706b
cmp edi, 0xd
jb 0x10047040
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x1008f0e0
push 0x10090730
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0x12c8]
test cl, 1
jne 0x10047102
or ecx, 1
mov dword [eax + 0x12c8], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x3af4]
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 0x100470ec
cmp ecx, 0xc
jb 0x100470d4
push 0x100751a0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3b00], 0
lea ebx, [eax + 0x3af4]
je 0x10047155
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004714e
cmp edi, 0xc
jb 0x10047123
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100894d0
push 0x10090608
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2f54]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x100471ee
or ecx, 1
mov dword [eax + 0x2f54], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x24e8]
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 0x100471d8
cmp ecx, 0xd
jb 0x100471c0
push 0x10075150
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x24f5], 0
lea ebx, [eax + 0x24e8]
je 0x10047242
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004723b
cmp edi, 0xd
jb 0x10047210
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x1008f0d0
push 0x100905d4
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x2ec]
test cl, 1
jne 0x100472ce
or ecx, 1
mov dword [eax + 0x2ec], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x3654]
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 0x100472b8
cmp ecx, 7
jb 0x100472a0
push 0x10075100
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x365b], 0
lea ebx, [eax + 0x3654]
je 0x10047322
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004731b
cmp edi, 7
jb 0x100472f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x1008d7dc
push 0x100906c0
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x35fc]
test cl, 1
jne 0x100473b2
or ecx, 1
mov dword [eax + 0x35fc], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x1290]
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 0x1004739c
cmp ecx, 0xc
jb 0x10047384
push 0x100750b0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x129c], 0
lea ebx, [eax + 0x1290]
je 0x10047405
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100473fe
cmp edi, 0xc
jb 0x100473d3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008ee8c
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x283c]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1004749e
or ecx, 1
mov dword [eax + 0x283c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x1b0]
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 0x10047488
cmp ecx, 0xb
jb 0x10047470
push 0x10075060
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1bb], 0
lea ebx, [eax + 0x1b0]
je 0x100474f2
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100474eb
cmp edi, 0xb
jb 0x100474c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x1008d818
push 0x100905e0
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x3764]
test cl, 1
jne 0x10047582
or ecx, 1
mov dword [eax + 0x3764], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x12b8]
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 0x1004756c
cmp ecx, 0xc
jb 0x10047554
push 0x10075010
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12c4], 0
lea ebx, [eax + 0x12b8]
je 0x100475d5
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100475ce
cmp edi, 0xc
jb 0x100475a3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008dab4
push 0x100906b0
push ebx
call fcn.100240f0
call fcn.10011560
mov ecx, dword [esi]
test eax, eax
je 0x100476c6
mov eax, dword [ecx + 0x239c]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x10047671
or eax, 1
mov dword [ecx + 0x239c], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2dd4]
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 0x1004765b
cmp ecx, 0xc
jb 0x10047643
push 0x10074fc0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2de0], 0
lea ebx, [ecx + 0x2dd4]
je 0x10047792
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100476bd
cmp edi, 0xc
jb 0x10047692
mov byte [ebx + 0xc], 0
jmp 0x1004778f
mov eax, dword [ecx + 0x2c64]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1004773e
or eax, 1
mov dword [ecx + 0x2c64], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x460]
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 0x10047728
cmp ecx, 7
jb 0x10047710
push 0x10074f70
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x467], 0
lea ebx, [ecx + 0x460]
je 0x10047792
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004778b
cmp edi, 7
jb 0x10047760
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6c4
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6c4], 0
je 0x10047e16
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007bea0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0xbc0]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1004782f
or ecx, 1
mov dword [eax + 0xbc0], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x3a58]
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 0x10047819
cmp ecx, 0x13
jb 0x10047801
push 0x10074f20
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3a6b], 0
lea ebx, [eax + 0x3a58]
je 0x10047882
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004787b
cmp edi, 0x13
jb 0x10047850
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008e140
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xcf116a9f
mov dword [ebp - 0x34], 0xf34b74bc
mov dword [ebp - 0x30], 0xd7136cb8
mov ecx, dword [eax + 0x209c]
mov byte [ebp - 0x2c], 0xd3
test cl, 1
jne 0x1004791e
or ecx, 1
mov dword [eax + 0x209c], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x188]
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 0x10047908
cmp ecx, 0xd
jb 0x100478f0
push 0x10074ed0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x195], 0
lea ebx, [eax + 0x188]
je 0x10047972
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004796b
cmp edi, 0xd
jb 0x10047940
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100894e4
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x142644d
mov byte [ebp - 0x2c], 0x1d
mov ecx, dword [eax + 0x359c]
test cl, 1
jne 0x100479fe
or ecx, 1
mov dword [eax + 0x359c], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0xee4]
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 0x100479e8
cmp ecx, 5
jb 0x100479d0
push 0x10074e80
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xee9], 0
lea ebx, [eax + 0xee4]
je 0x10047a52
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047a4b
cmp edi, 5
jb 0x10047a20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100893cc
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xae4da0cb
mov dword [ebp - 0x34], 0xe5315de0
mov dword [ebp - 0x30], 0xb544b7fc
mov ecx, dword [eax + 0x3828]
mov byte [ebp - 0x2c], 0x81
test cl, 1
jne 0x10047aee
or ecx, 1
mov dword [eax + 0x3828], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x29b8]
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 0x10047ad8
cmp ecx, 0xd
jb 0x10047ac0
push 0x10074e30
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29c5], 0
lea ebx, [eax + 0x29b8]
je 0x10047b42
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.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047b3b
cmp edi, 0xd
jb 0x10047b10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008ee70
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3e4a749b
mov word [ebp - 0x2c], 0x664b
mov ecx, dword [eax + 0x2ff0]
mov byte [ebp - 0x2a], 0xfd
test cl, 1
jne 0x10047bde
or ecx, 1
mov dword [eax + 0x2ff0], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x203c]
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 0x10047bc8
cmp ecx, 0xb
jb 0x10047bb0
push 0x10074de0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2047], 0
lea ebx, [eax + 0x203c]
je 0x10047c32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047c2b
cmp edi, 0xb
jb 0x10047c00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008ee44
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb9fa6a79
mov dword [ebp - 0x30], 0xa4cb0e3b
mov dword [ebp - 0x2c], 0xcdec6c51
mov ecx, dword [eax + 0x9ac]
test cl, 1
jne 0x10047cc2
or ecx, 1
mov dword [eax + 0x9ac], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0xd20]
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 0x10047cac
cmp ecx, 0xc
jb 0x10047c94
push 0x10074d90
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd2c], 0
lea ebx, [eax + 0xd20]
je 0x10047d15
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xcd890b3f
and ecx, 7
mov edx, 0xc5a34d1b
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047d0e
cmp edi, 0xc
jb 0x10047ce3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x1008e9f4
push 0x100905ac
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x953eb69d
mov dword [ebp - 0x30], 0x89b8ddf3
mov dword [ebp - 0x2c], 0xe129b6b4
mov ecx, dword [eax + 0x2664]
test cl, 1
jne 0x10047dae
or ecx, 1
mov dword [eax + 0x2664], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2684]
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 0x10047d98
cmp ecx, 0xc
jb 0x10047d80
push 0x10074d40
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2690], 0
lea ebx, [eax + 0x2684]
je 0x10047e02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe14dd7db
and ecx, 7
mov edx, 0xe5dd8fd3
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047dfb
cmp edi, 0xc
jb 0x10047dd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10089724
push 0x100906f4
push ebx
call fcn.100240f0
call fcn.10011560
mov ecx, dword [esi]
test eax, eax
je 0x10047ef4
mov eax, dword [ecx + 0x3238]
mov dword [ebp - 0x34], 0x6aaa5d4b
mov dword [ebp - 0x30], 0x3f8e6bd4
mov dword [ebp - 0x2c], 0x13a0527a
test al, 1
jne 0x10047e9e
or eax, 1
mov dword [ecx + 0x3238], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x1614]
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 0x10047e88
cmp ecx, 0xc
jb 0x10047e70
push 0x10074cf0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1620], 0
lea ebx, [ecx + 0x1614]
je 0x10047fc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x13cb311b
and ecx, 7
mov edx, 0x77d119b1
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10047eeb
cmp edi, 0xc
jb 0x10047ec0
mov byte [ebx + 0xc], 0
jmp 0x10047fbf
mov eax, dword [ecx + 0x2af0]
mov dword [ebp - 0x30], 0x448a05c3
mov word [ebp - 0x2c], 0x1d0c
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x10047f6e
or eax, 1
mov dword [ecx + 0x2af0], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x2c8c]
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 0x10047f58
cmp ecx, 7
jb 0x10047f40
push 0x10074ca0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2c93], 0
lea ebx, [ecx + 0x2c8c]
je 0x10047fc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1dcb4993
and ecx, 7
mov edx, 0x27974f49
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047fbb
cmp edi, 7
jb 0x10047f90
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6c8
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6c8], 0
je 0x10048b4a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x9c9766b1
mov dword [ebp - 0x34], 0x7a0465c5
mov dword [ebp - 0x30], 0xaab02792
mov ecx, dword [eax + 0x708]
mov word [ebp - 0x2c], 0x2bcc
test cl, 1
jne 0x1004806e
or ecx, 1
mov dword [eax + 0x708], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x1074]
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 0x10048058
cmp ecx, 0xe
jb 0x10048040
push 0x10074c50
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1082], 0
lea ebx, [eax + 0x1074]
je 0x100480c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf9f30ff9
and ecx, 7
mov edx, 0x196d2be5
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100480bb
cmp edi, 0xe
jb 0x10048090
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008e688
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2840f75
mov dword [ebp - 0x30], 0xa354dcaf
mov word [ebp - 0x2c], 0x7d56
mov ecx, dword [eax + 0x1a10]
test cl, 1
jne 0x10048151
or ecx, 1
mov dword [eax + 0x1a10], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x369c]
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 0x1004813b
cmp ecx, 0xa
jb 0x10048123
push 0x10074c00
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36a6], 0
lea ebx, [eax + 0x369c]
je 0x100481a4
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004819d
cmp edi, 0xa
jb 0x10048172
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008d9ec
push 0x10090600
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb601461b
mov word [ebp - 0x2c], 0x7433
mov byte [ebp - 0x2a], 0xbd
mov ecx, dword [eax + 0x11cc]
test cl, 1
jne 0x10048230
or ecx, 1
mov dword [eax + 0x11cc], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x3268]
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 0x1004821a
cmp ecx, 7
jb 0x10048202
push 0x10074bb0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x326f], 0
lea ebx, [eax + 0x3268]
je 0x10048283
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf7212955
and ecx, 7
mov edx, 0x49bd3f75
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004827c
cmp edi, 7
jb 0x10048251
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x1008e100
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5c491a9c
mov dword [ebp - 0x30], 0xa35fecd
mov word [ebp - 0x2c], 0x11b4
mov ecx, dword [eax + 0x2c2c]
mov byte [ebp - 0x2a], 0x3f
test cl, 1
jne 0x1004831e
or ecx, 1
mov dword [eax + 0x2c2c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x2354]
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 0x10048308
cmp ecx, 0xb
jb 0x100482f0
push 0x10074b60
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x235f], 0
lea ebx, [eax + 0x2354]
je 0x10048372
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x393f75d1
and ecx, 7
mov edx, 0x6f45aded
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004836b
cmp edi, 0xb
jb 0x10048340
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x1008d374
push 0x10090500
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007c1a0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1b9c]
test cl, 1
jne 0x100483fe
or ecx, 1
mov dword [eax + 0x1b9c], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0xd4c]
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 0x100483e8
cmp ecx, 0x11
jb 0x100483d0
push 0x10074b10
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd5d], 0
lea ebx, [eax + 0xd4c]
je 0x10048452
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004844b
cmp edi, 0x11
jb 0x10048420
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008f0e4
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x41d7c833
mov dword [ebp - 0x34], 0x2313cf94
mov dword [ebp - 0x30], 0x669ac639
mov ecx, dword [eax + 0x2820]
mov word [ebp - 0x2c], 0xc692
mov byte [ebp - 0x2a], 0x7f
test cl, 1
jne 0x100484ee
or ecx, 1
mov dword [eax + 0x2820], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0x255c]
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 0x100484d8
cmp ecx, 0xf
jb 0x100484c0
push 0x10074ac0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x256b], 0
lea ebx, [eax + 0x255c]
je 0x10048542
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7f7a77d
and ecx, 7
mov edx, 0x37fa3f5
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004853b
cmp edi, 0xf
jb 0x10048510
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1008dffc
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007b1c0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x2ef4
mov ecx, dword [eax + 0x378]
mov byte [ebp - 0x2a], 7
test cl, 1
jne 0x100485d2
or ecx, 1
mov dword [eax + 0x378], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x2c04]
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 0x100485bc
cmp ecx, 0x13
jb 0x100485a4
push 0x10074a70
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c17], 0
lea ebx, [eax + 0x2c04]
je 0x10048625
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x910707b7
and ecx, 7
mov edx, 0x71fd2555
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004861e
cmp edi, 0x13
jb 0x100485f3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008ee0c
push 0x1009063c
push ebx
call fcn.100240f0
cmp dword [0x1008ee0c], 0
je 0x10048898
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007bbe0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x51040780
mov ecx, dword [eax + 0x1cfc]
mov dword [ebp - 0x2c], 0xfb965c78
test cl, 1
jne 0x100486ce
or ecx, 1
mov dword [eax + 0x1cfc], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x30ac]
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 0x100486b8
cmp ecx, 0x18
jb 0x100486a0
push 0x10074a20
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x30c4], 0
lea ebx, [eax + 0x30ac]
mov dword [ebp - 0x2c], ebx
je 0x10048724
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004871d
cmp edi, 0x18
jb 0x100486f2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x1008e0bc]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x445b38b9
mov dword [ebp - 0x30], 0xa66c3d03
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x25412cae
mov dword [eax*4 + 0x1008f9e8], 2
inc ebx
mov dword [eax*4 + 0x1008f9ec], ecx
mov dword [eax*4 + 0x1008f9f0], 0x1007973c
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov edi, dword [esi]
mov dword [0x1008e0bc], ebx
mov eax, dword [edi + 0x638]
test al, 1
jne 0x100487f8
or eax, 1
mov dword [edi + 0x638], 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 + 0x3208], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x31fc], al
add ecx, 1
adc edx, 0
jne 0x100487dc
cmp ecx, 0xc
jb 0x100487c0
push 0x100749d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x1008e0bc]
cmp byte [edi + 0x3208], 0
lea ecx, [edi + 0x31fc]
mov dword [ebp - 0x2c], ecx
je 0x1004885b
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, 0x252959dd
and ecx, 7
mov edx, 0xd3011d6b
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004884b
cmp edi, 0xc
jb 0x10048820
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x1008e0bc]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x1008f9e8], 2
mov dword [eax*4 + 0x1008f9ec], ecx
mov dword [eax*4 + 0x1008f9f0], 0x1007973c
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov dword [0x1008e0bc], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007b050]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xaac0
mov ecx, dword [eax + 0x1f7c]
mov byte [ebp - 0x2a], 0xad
test cl, 1
jne 0x10048914
or ecx, 1
mov dword [eax + 0x1f7c], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x21ac]
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 0x100488fe
cmp ecx, 0x13
jb 0x100488e6
push 0x10074980
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x21bf], 0
lea ebx, [eax + 0x21ac]
je 0x10048967
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048960
cmp edi, 0x13
jb 0x10048935
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008cf78
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007c0d0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1958]
test cl, 1
jne 0x100489ee
or ecx, 1
mov dword [eax + 0x1958], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x352c]
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 0x100489d8
cmp ecx, 0x10
jb 0x100489c0
push 0x10074930
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x353c], 0
lea ebx, [eax + 0x352c]
je 0x10048a42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6f856545
and ecx, 7
mov edx, 0xd3b719a3
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048a3b
cmp edi, 0x10
jb 0x10048a10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x1008d334
push 0x10090578
push ebx
call fcn.100240f0
cmp dword [0x1008d334], 0
je 0x10048b4a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xea2d1d7d
mov dword [ebp - 0x34], 0xb3ffac03
mov dword [ebp - 0x30], 0xf2486638
mov ecx, dword [eax + 0x29fc]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x10048ae3
or ecx, 1
mov dword [eax + 0x29fc], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x1cac]
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 0x10048acd
cmp ecx, 0xd
jb 0x10048ab5
push 0x100748e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1cb9], 0
lea ebx, [eax + 0x1cac]
je 0x10048b36
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xaf0d3d5d
and ecx, 7
mov edx, 0xdf9dcd6d
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048b2f
cmp edi, 0xd
jb 0x10048b04
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008ee7c
push 0x1009063c
push ebx
call fcn.100240f0
call fcn.10011560
mov ecx, dword [esi]
test eax, eax
je 0x10048c27
mov eax, dword [ecx + 0x23d0]
mov dword [ebp - 0x34], 0x263b60b1
mov dword [ebp - 0x30], 0x298c2692
mov dword [ebp - 0x2c], 0x47207a92
test al, 1
jne 0x10048bd2
or eax, 1
mov dword [ecx + 0x23d0], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0xa40]
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 0x10048bbc
cmp ecx, 0xc
jb 0x10048ba4
push 0x10074890
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xa4c], 0
lea ebx, [ecx + 0xa40]
je 0x10048cf2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x474b19f3
and ecx, 7
mov edx, 0x61d355e1
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048c1e
cmp edi, 0xc
jb 0x10048bf3
mov byte [ebx + 0xc], 0
jmp 0x10048cef
mov eax, dword [ecx + 0x2394]
mov dword [ebp - 0x30], 0x98c770ab
mov word [ebp - 0x2c], 0x3686
mov byte [ebp - 0x2a], 0x23
test al, 1
jne 0x10048c9e
or eax, 1
mov dword [ecx + 0x2394], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x265c]
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 0x10048c88
cmp ecx, 7
jb 0x10048c70
push 0x10074840
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2663], 0
lea ebx, [ecx + 0x265c]
je 0x10048cf2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd99729e9
and ecx, 7
mov edx, 0x5b2365d5
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048ceb
cmp edi, 7
jb 0x10048cc0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6d0
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6d0], 0
je 0x10048fb6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc8310fba
mov dword [ebp - 0x34], 0xb432da63
mov dword [ebp - 0x30], 0xec174190
mov ecx, dword [eax + 0x2038]
mov byte [ebp - 0x2c], 0x43
test cl, 1
jne 0x10048d93
or ecx, 1
mov dword [eax + 0x2038], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x17e4]
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 0x10048d7d
cmp ecx, 0xd
jb 0x10048d65
push 0x100747f0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x17f1], 0
lea ebx, [eax + 0x17e4]
je 0x10048de6
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.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048ddf
cmp edi, 0xd
jb 0x10048db4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008d7e0
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007c050]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x75
mov ecx, dword [eax + 0x313c]
test cl, 1
jne 0x10048e70
or ecx, 1
mov dword [eax + 0x313c], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x468]
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 0x10048e5a
cmp ecx, 0x11
jb 0x10048e42
push 0x100747a0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x479], 0
lea ebx, [eax + 0x468]
je 0x10048ec3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048ebc
cmp edi, 0x11
jb 0x10048e91
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10089750
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x644b39d4
mov dword [ebp - 0x2c], 0xaf91ebbb
mov ecx, dword [eax + 0x34f4]
test cl, 1
jne 0x10048f4e
or ecx, 1
mov dword [eax + 0x34f4], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x111c]
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 0x10048f38
cmp ecx, 8
jb 0x10048f20
push 0x10074750
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1124], 0
lea ebx, [eax + 0x111c]
je 0x10048fa2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd3f5795
and ecx, 7
mov edx, 0xafc7bf9b
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048f9b
cmp edi, 8
jb 0x10048f70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100894dc
push 0x1009063c
push ebx
call fcn.100240f0
call fcn.10011560
mov ecx, dword [esi]
test eax, eax
je 0x10049094
mov eax, dword [ecx + 0x2014]
mov dword [ebp - 0x30], 0x69eed9fc
mov dword [ebp - 0x2c], 0xfb5aeece
test al, 1
jne 0x1004903e
or eax, 1
mov dword [ecx + 0x2014], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x3140]
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 0x10049028
cmp ecx, 8
jb 0x10049010
push 0x10074700
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3148], 0
lea ebx, [ecx + 0x3140]
je 0x10049155
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1b19bbb
and ecx, 7
mov edx, 0xfb318daf
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004908b
cmp edi, 8
jb 0x10049060
mov byte [ebx + 8], 0
jmp 0x10049152
mov eax, dword [ecx + 0x1b08]
mov word [ebp - 0x2c], 0x8994
mov byte [ebp - 0x2a], 0xe7
test al, 1
jne 0x10049102
or eax, 1
mov dword [ecx + 0x1b08], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0x408]
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 0x100490ec
cmp ecx, 3
jb 0x100490d4
push 0x100746b0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x40b], 0
lea ebx, [ecx + 0x408]
je 0x10049155
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x57e7cbd3
and ecx, 7
mov edx, 0x1bf79701
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004914e
cmp edi, 3
jb 0x10049123
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6d4
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6d4], 0
je 0x10049436
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x143180ba
mov dword [ebp - 0x30], 0xfe58c1d5
mov word [ebp - 0x2c], 0x8c9f
mov ecx, dword [eax + 0x214c]
mov byte [ebp - 0x2a], 0x45
test cl, 1
jne 0x100491fe
or ecx, 1
mov dword [eax + 0x214c], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x1738]
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 0x100491e8
cmp ecx, 0xb
jb 0x100491d0
push 0x10074660
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1743], 0
lea ebx, [eax + 0x1738]
je 0x10049252
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7b45f5fb
and ecx, 7
mov edx, 0x9f3d93f5
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004924b
cmp edi, 0xb
jb 0x10049220
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008e138
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x760d0ac6
mov dword [ebp - 0x30], 0x25caadf9
mov dword [ebp - 0x2c], 0x190b16e3
mov ecx, dword [eax + 0x2e0c]
test cl, 1
jne 0x100492e2
or ecx, 1
mov dword [eax + 0x2e0c], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0xaf4]
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 0x100492cc
cmp ecx, 0xc
jb 0x100492b4
push 0x10074610
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb00], 0
lea ebx, [eax + 0xaf4]
je 0x10049335
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004932e
cmp edi, 0xc
jb 0x10049303
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008da00
push 0x1009063c
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x3e253ed6
mov dword [ebp - 0x34], 0x9a32b65d
mov dword [ebp - 0x30], 0x343522f4
mov ecx, dword [eax + 0x3b48]
mov byte [ebp - 0x2c], 0x7d
test cl, 1
jne 0x100493ce
or ecx, 1
mov dword [eax + 0x3b48], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x15bc]
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 0x100493b8
cmp ecx, 0xd
jb 0x100493a0
push 0x100745c0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x15c9], 0
lea ebx, [eax + 0x15bc]
je 0x10049422
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x51514b97
and ecx, 7
mov edx, 0xf347e57d
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004941b
cmp edi, 0xd
jb 0x100493f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x1008cf7c
push 0x100905f0
push ebx
call fcn.100240f0
call fcn.10011560
mov ecx, dword [esi]
test eax, eax
je 0x10049514
mov eax, dword [ecx + 0x18e4]
mov dword [ebp - 0x34], 0x78912dfe
mov dword [ebp - 0x30], 0x9970f362
mov dword [ebp - 0x2c], 0x118e3ed0
test al, 1
jne 0x100494be
or eax, 1
mov dword [ecx + 0x18e4], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0x315c]
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 0x100494a8
cmp ecx, 0xc
jb 0x10049490
push 0x10074570
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3168], 0
lea ebx, [ecx + 0x315c]
je 0x100495e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11e55db1
and ecx, 7
mov edx, 0xd12f9d0d
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004950b
cmp edi, 0xc
jb 0x100494e0
mov byte [ebx + 0xc], 0
jmp 0x100495df
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0x30], 0x3ad1db2a
mov word [ebp - 0x2c], 0x8d80
mov byte [ebp - 0x2a], 0x95
test al, 1
jne 0x1004958e
or eax, 1
mov dword [ecx + 0xf0], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2e90]
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 0x10049578
cmp ecx, 7
jb 0x10049560
push 0x10074520
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2e97], 0
lea ebx, [ecx + 0x2e90]
je 0x100495e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x73858b65
and ecx, 7
mov edx, 0xcb95c3cf
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100495db
cmp edi, 7
jb 0x100495b0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008e6d8
push 0x1008d9dc
push ebx
call fcn.100240f0
cmp dword [0x1008e6d8], 0
je 0x1004991d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c2190ea
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x1ce4]
test cl, 1
jne 0x1004967e
or ecx, 1
mov dword [eax + 0x1ce4], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x25e4]
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 0x10049668
cmp ecx, 0xa
jb 0x10049650
push 0x100744d0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x25ee], 0
lea ebx, [eax + 0x25e4]
je 0x100496d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100496cb
cmp edi, 0xa
jb 0x100496a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100893bc
push 0x10090588
push ebx
call fcn.100240f0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x84d5ba3a
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
mov ecx, dword [eax + 0x16f0]
test cl, 1
jne 0x10049761
or ecx, 1
mov dword [eax + 0x16f0], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0x377c]
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 0x1004974b
cmp ecx, 0xa
jb 0x10049733
push 0x10074480
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3786], 0
lea ebx, [eax + 0x377c]
je 0x100497b4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe1a3db69
and ecx, 7
mov edx, 0x3123a319
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100497ad
cmp edi, 0xa
jb 0x10049782
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x1008e0bc]
mov dword [ebp - 0x34], 0x7f1ae4d7
mov dword [ebp - 0x30], 0xc1c888f5
mov word [ebp - 0x2c], 0x8bee
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008f9e8], 4
mov dword [eax*4 + 0x1008f9ec], ebx
mov dword [eax*4 + 0x1008f9f0], 0x1009063c
mov dword [eax*4 + 0x1008f9e0], 0x100894f0
mov dword [eax*4 + 0x1008f9e4], 2
mov ebx, dword [esi]
mov dword [0x1008e0bc], edi
mov eax, dword [ebx + 0x2c28]
test al, 1
jne 0x10049878
or eax, 1
mov dword [ebx + 0x2c28], 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 + 0x274a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x2740], al
add ecx, 1
adc edx, 0
jne 0x1004985c
cmp ecx, 0xa
jb 0x10049840
push 0x10074430
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x1008e0bc]
cmp byte [ebx + 0x274a], 0
lea ecx, [ebx + 0x2740]
mov dword [ebp - 0x2c], ecx
je 0x100498db
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, 0x1b7b8b9b
and ecx, 7
mov edx, 0xafadc5d5
shl ecx, 3
call fcn.1005dd60
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x100498cb
cmp ebx, 0xa
jb 0x100498a0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x1008e0bc]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008f9e8], 4
mov dword [eax*4 + 0x1008f9ec], ecx
mov dword [eax*4 + 0x1008f9f0], 0x1009063c
mov dword [eax*4 + 0x1008f9e0], 0x1008d9f8
mov dword [eax*4 + 0x1008f9e4], 2
mov dword [0x1008e0bc], edi
jmp 0x10049923
mov edi, dword [0x1008e0bc]
mov eax, dword [esi]
movaps xmm0, xmmword [0x1007c300]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xfe6
mov ecx, dword [eax + 0x1c2c]
test cl, 1
jne 0x100499a4
or ecx, 1
mov dword [eax + 0x1c2c], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x143c]
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 0x10049988
cmp ecx, 0x12
jb 0x10049970
push 0x100743e0
call fcn.1005d3bd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x1008e0bc]
cmp byte [eax + 0x144e], 0
lea ecx, [eax + 0x143c]
mov dword [ebp - 0x2c], ecx
je 0x10049a0b
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, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.1005dd60
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x100499fb
cmp ebx, 0x12
jb 0x100499d0
mov edi, dword [0x1008e0bc]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x1007baa0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1008f9e8], 2
inc edi
mov dword [eax*4 + 0x1008f9ec], ecx
mov dword [eax*4 + 0x1008f9f0], 0x1007973c
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov ebx, dword [esi]
mov dword [0x1008e0bc], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xf3ac2112
mov eax, dword [ebx + 0x1e84]
mov word [ebp - 0x2c], 0x703e
mov byte [ebp - 0x2a], 0xe3
test al, 1
jne 0x10049ad1
or eax, 1
mov dword [ebx + 0x1e84], 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 + 0xcab], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xc94], al
add ecx, 1
adc edx, 0
jne 0x10049abc
cmp ecx, 0x17
jb 0x10049aa0
push 0x10074390
call fcn.1005d3bd
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x1008e0bc]
cmp byte [ebx + 0xcab], 0
lea ebx, [ebx + 0xc94]
je 0x10049b27
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xa7e96d57
and ecx, 7
mov edx, 0xd5e32d7b
shl ecx, 3
call fcn.1005dd60
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10049b1d
cmp esi, 0x17
jb 0x10049af2
mov edi, dword [0x1008e0bc]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008f9e8], 2
mov dword [eax*4 + 0x1008f9ec], ebx
mov dword [eax*4 + 0x1008f9f0], 0x1007973c
mov dword [eax*4 + 0x1008f9e0], 0
mov dword [eax*4 + 0x1008f9e4], 0
mov dword [0x1008e0bc], 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.1005cab9
mov esp, ebp
pop ebp
ret 4