Function at 0xac9d58
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x1006cb4e
push eax
mov eax, 0x2b0c
mov dword fs:[0], esp
call fcn.00b01cb8
push ebx
mov ebx, dword [esp + 0x2b38]
push ebp
push esi
cmp ebx, 9
push edi
jge 0xac9d91
mov eax, 0x37
jmp 0xacb9fa
mov edx, dword [esp + 0x2b40]
xor eax, eax
xor ecx, ecx
mov byte [edx + ebx + 4], 0
mov al, byte [edx]
mov cl, byte [edx + 1]
shl eax, 8
add ecx, eax
cmp ecx, 1
je 0xac9dba
mov eax, 0x37
jmp 0xacb9fa
movsx eax, byte [edx + 2]
mov dword [esp + 0x3c], eax
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xde0]
rep stosd dword es:[edi], eax
mov al, byte [edx + 4]
xor ecx, ecx
mov cl, byte [edx + 3]
lea esi, [edx + 5]
shl ecx, 8
add eax, ecx
lea edi, [esp + 0xde0]
mov ecx, eax
add eax, 5
mov ebp, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
jle 0xac9e0a
mov eax, 0x37
jmp 0xacb9fa
xor ecx, ecx
mov cl, byte [eax + edx]
inc eax
mov esi, ecx
xor ecx, ecx
mov cl, byte [eax + edx]
mov ebp, ecx
shl esi, 8
add ebp, esi
inc eax
lea esi, [eax + edx]
add eax, ebp
cmp eax, ebx
jle 0xac9e32
mov eax, 0x37
jmp 0xacb9fa
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0xaca322
mov ecx, 0x20
xor eax, eax
lea edi, [esp + 0xe0]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x160]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2b4c]
test eax, eax
jne 0xac9fca
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xce0]
lea edx, [esp + 0xbe0]
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0xbe0]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2b38]
push edx
push eax
call fcn.00afcc48
add esp, 8
lea ecx, [esp + 0xce0]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x1007b5b0
call fcn.00b0e737
push ecx
mov dword [esp + 0x2b30], 0
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x1007b5a0
call fcn.00b0e737
push ecx
lea edx, [esp + 0xbf0]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x2b38], 1
call fcn.00b0e737
mov dword [esp + 0x2b34], 0xffffffff
call fcn.00abddb8
lea eax, [esp + 0xcf0]
lea ecx, [esp + 0xf0]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xcfc]
lea edx, [esp + 0xbfc]
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0xbfc]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2b58]
push edx
push eax
call fcn.00afcc48
add esp, 0x24
lea ecx, [esp + 0xce0]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1007b5b0
call fcn.00b0e737
push ecx
mov dword [esp + 0x2b30], 2
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x1007b5a0
call fcn.00b0e737
push ecx
lea edx, [esp + 0xbf0]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x2b38], 3
call fcn.00b0e737
call fcn.00abddb8
lea eax, [esp + 0xcf0]
push eax
lea ecx, [esp + 0x174]
push 0x1007b0d4
push ecx
call fcn.00b01669
add esp, 0x1c
jmp 0xaca07f
mov eax, dword [0x1007dbb0]
mov dword [esp + 0x10], eax
mov ebx, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x2b24], ebx
mov eax, dword [esp + 0x2b38]
lea edx, [esp + 0x10]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
mov byte [esp + 0x2b30], 5
call fcn.00b0e737
call fcn.00abe0f8
mov edx, dword [esp + 0x2b44]
add esp, 8
lea ecx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00b0e737
call fcn.00abe0f8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xe8]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x174]
push edx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0x20
lea ecx, [esp + 0x14]
mov byte [esp + 0x2b24], bl
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
mov dword [esp + 0x2b24], 0xffffffff
call fcn.00b0e6c9
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xc0]
push 1
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x164]
lea edx, [esp + 0xe4]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0xcc]
push eax
push ecx
lea edi, [esp + 0xdf4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xdf4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], 0x20
push ecx
push edx
call fcn.00ae3778
test eax, eax
je 0xaca0e3
mov eax, 0x15
jmp 0xacb9fa
mov ecx, dword [esp + 0xcc]
lea edi, [esp + 0x18e0]
mov dword [esp + 0x6c], ecx
mov ecx, ebp
mov edx, ecx
mov eax, dword [esp + 0xc0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x68], eax
and ecx, 3
lea eax, [esp + 0x68]
rep movsb byte es:[edi], byte [esi]
push 1
push eax
lea ecx, [esp + 0x18e8]
push ebp
push ecx
call fcn.00adc828
mov eax, dword [esp + 0x2b48]
mov ecx, 7
lea esi, [esp + 0x18e0]
lea edi, [eax + 0x3bc]
lea edx, [eax + 0x3db]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18ff]
mov dword [edx], ecx
mov ecx, dword [esp + 0x1903]
movsw word es:[edi], word [esi]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x1907]
movsb byte es:[edi], byte [esi]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x190b]
lea edi, [eax + 0x2d4]
lea esi, [esp + 0x1944]
mov dword [edx + 0xc], ecx
mov cx, word [esp + 0x190f]
mov word [edx + 0x10], cx
mov dl, byte [esp + 0x1911]
mov cl, byte [esp + 0x1912]
mov byte [eax + 0x248], dl
mov edx, dword [esp + 0x1914]
mov byte [eax + 0x249], cl
mov ecx, dword [esp + 0x1918]
mov dword [eax + 0x24c], edx
mov dword [eax + 0x250], ecx
mov ecx, dword [esp + 0x191c]
lea edx, [eax + 0x254]
mov dword [eax + 0x254], ecx
mov ecx, dword [esp + 0x1920]
mov dword [edx + 4], ecx
mov cx, word [esp + 0x1924]
mov word [edx + 8], cx
mov cl, byte [esp + 0x1926]
mov byte [edx + 0xa], cl
mov dl, byte [esp + 0x1927]
mov ecx, dword [esp + 0x1928]
mov byte [eax + 0x273], dl
mov edx, dword [esp + 0x192c]
mov dword [eax + 0x274], ecx
mov cl, byte [esp + 0x1930]
mov dword [eax + 0x278], edx
mov dl, byte [esp + 0x1931]
mov byte [eax + 0x27c], cl
mov byte [eax + 0x27d], dl
mov edx, dword [esp + 0x1932]
lea ecx, [eax + 0x27e]
mov dword [eax + 0x27e], edx
mov edx, dword [esp + 0x1936]
mov dword [ecx + 4], edx
mov dx, word [esp + 0x193a]
mov word [ecx + 8], dx
mov dl, byte [esp + 0x193c]
mov byte [ecx + 0xa], dl
mov ecx, dword [esp + 0x1940]
mov dword [eax + 0x2d0], ecx
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x19c8]
movsb byte es:[edi], byte [esi]
lea edi, [eax + 0x2ac]
mov ecx, 8
lea esi, [esp + 0x19cc]
mov dword [eax + 0x2a8], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x19f0]
mov edx, dword [esp + 0x19f4]
movsb byte es:[edi], byte [esi]
mov dword [eax + 0x2a0], ecx
lea edi, [eax + 0x4b7]
mov ecx, 0x20
lea esi, [esp + 0x19f8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [eax + 0x538]
mov ecx, 0x20
lea esi, [esp + 0x1a79]
mov dword [eax + 0x2a4], edx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [eax + 0x5b9]
mov ecx, 0x40
lea esi, [esp + 0x1afa]
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x6b9]
mov ecx, 0x20
lea esi, [esp + 0x1bfa]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [eax + 0x73a]
mov ecx, 0x20
lea esi, [esp + 0x1c7b]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0xacb9f8
cmp ebx, 7
je 0xacb9f8
mov eax, dword [esp + 0x2b2c]
lea ecx, [esp + 0x20]
push eax
call fcn.00b0e737
mov ecx, dword [esp + 0x2b30]
mov dword [esp + 0x2b24], 6
push ecx
lea ecx, [esp + 0x44]
call fcn.00b0e737
mov edx, dword [esp + 0x2b34]
lea ecx, [esp + 0x28]
push edx
mov byte [esp + 0x2b28], 7
call fcn.00b0e737
lea eax, [esp + 0xde0]
lea ecx, [esp + 0x3c]
push eax
mov byte [esp + 0x2b28], 8
call fcn.00b0e737
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x2b28], 9
call fcn.00b0e737
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x2b24], 0xa
mov byte [esp + 0x1b], 0
mov esi, dword [ecx - 8]
cmp esi, 0x53
jge 0xaca417
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b24], 9
call fcn.00b0e6c9
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2b24], 8
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b24], 7
call fcn.00b0e6c9
lea ecx, [esp + 0x40]
mov byte [esp + 0x2b24], 6
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
mov dword [esp + 0x2b24], 0xffffffff
call fcn.00b0e6c9
mov eax, 0x37
jmp 0xacb9fa
mov ecx, 7
xor eax, eax
lea edi, [esp + 0xa0]
lea edx, [esp + 0x1c]
rep stosd dword es:[edi], eax
push 0x1a
push edx
lea ecx, [esp + 0x3c]
stosb byte es:[edi], al
call fcn.00b0cd8d
mov eax, dword [eax]
lea ecx, [esp + 0xa0]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0xee0]
sub esi, 0x1a
rep stosd dword es:[edi], eax
mov ecx, esi
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x34]
mov edx, ecx
lea edi, [esp + 0xee0]
mov byte [esp + 0xb6], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x1007dbb0]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2b24], 0xb
push ecx
call fcn.00abd8a8
mov eax, dword [0x1007fa6c]
add esp, 4
test eax, eax
jle 0xaca5aa
push 0x1007f2e0
lea ecx, [esp + 0x14]
call fcn.00b0e737
mov bl, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x2b24], bl
call fcn.00b0d243
push 0x20
lea ecx, [esp + 0x14]
call fcn.00b0eb44
test eax, eax
jle 0xaca51b
lea edx, [esp + 0x1c]
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2b28], 0xd
call fcn.00b0e7b6
mov byte [esp + 0x2b24], bl
lea ecx, [esp + 0x1c]
jmp 0xaca571
lea eax, [esp + 0x4c]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.00b0ce09
push 0x1007b37c
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x2b30], 0xe
call fcn.00b0e912
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2b28], 0xf
call fcn.00b0e7b6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2b24], 0xe
call fcn.00b0e6c9
mov byte [esp + 0x2b24], bl
lea ecx, [esp + 0x4c]
call fcn.00b0e6c9
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x34]
push 0x1007b36c
push ecx
call fcn.00b0d1e4
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x2b24], 0xb
call fcn.00b0e6c9
mov eax, dword [0x1007fa6c]
test eax, eax
jne 0xaca5ca
lea edx, [esp + 0x2c]
lea eax, [esp + 0x20]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00b0e43e
call fcn.00abce18
add esp, 8
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.00b0e43e
call fcn.00ac4c68
mov ebp, eax
call fcn.00ac5b28
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], eax
push ecx
mov dword [esp + 0x68], eax
push 1
mov dword [esp + 0x70], eax
call fcn.00ac62e8
lea edx, [esp + 0x64]
mov byte [esp + 0x70], 0
push edx
call fcn.00b0cab8
mov eax, dword [0x1007dbb0]
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x50]
push 5
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x2b2c], 0x12
call fcn.00b0cd8d
mov esi, eax
lea ecx, [esp + 0x1c]
push 5
mov bl, 0x13
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b2c], bl
call fcn.00b0ce09
push esi
lea edx, [esp + 0x50]
push eax
push edx
mov byte [esp + 0x2b30], 0x14
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b28], 0x15
call fcn.00b0e7b6
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2b24], 0x14
call fcn.00b0e6c9
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2b24], bl
call fcn.00b0e6c9
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b24], 0x12
call fcn.00b0e6c9
lea eax, [esp + 0x54]
push 5
push eax
lea ecx, [esp + 0x28]
call fcn.00b0cd8d
mov esi, eax
lea ecx, [esp + 0x4c]
push 5
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0x2b2c], 0x16
call fcn.00b0ce09
push esi
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0x2b30], 0x17
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b28], 0x18
call fcn.00b0e7b6
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b24], 0x17
call fcn.00b0e6c9
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2b24], 0x16
call fcn.00b0e6c9
lea ecx, [esp + 0x54]
mov byte [esp + 0x2b24], 0x12
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0eb91
lea ecx, [esp + 0x30]
call fcn.00b0eb91
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1e0]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x1e0]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
lea edi, [esp + 0x1ec]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
lea edx, [esp + 0x70]
lea eax, [esp + 0x1e0]
not ecx
push edx
push 0
dec ecx
push 0
push ecx
push eax
call fcn.00ad7fa8
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x1e0]
push eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1e4]
push 0x20
push ecx
lea edx, [esp + 0x7c]
push 0x10
push edx
call fcn.00adc7d8
xor eax, eax
cmp byte [esp + eax + 0x1e0], 0x2b
jne 0xaca7d9
mov byte [esp + eax + 0x1e0], 0x2a
inc eax
cmp eax, 0x18
jl 0xaca7c7
lea eax, [esp + 0x1e0]
lea ecx, [esp + 0x38]
push eax
call fcn.00b0e806
mov al, byte [esp + 0xee0]
cmp al, 0x41
jl 0xaca80a
cmp al, 0x5a
jg 0xaca80a
add al, 0x20
mov byte [esp + 0xee0], al
jmp 0xaca845
cmp al, 0x61
jl 0xaca81d
cmp al, 0x7a
jg 0xaca81d
add al, 0xe0
mov byte [esp + 0xee0], al
jmp 0xaca845
cmp al, 0x2b
jne 0xaca82b
mov byte [esp + 0xee0], 0x3d
jmp 0xaca845
cmp al, 0x3d
jne 0xaca839
mov byte [esp + 0xee0], 0x2f
jmp 0xaca845
cmp al, 0x2f
jne 0xaca845
mov byte [esp + 0xee0], 0x2b
mov ecx, dword [esp + 0x14]
mov al, byte [esp + ecx + 0xede]
lea ecx, [esp + ecx + 0xede]
cmp al, 0x41
jl 0xaca865
cmp al, 0x5a
jg 0xaca865
add al, 0x20
mov byte [ecx], al
jmp 0xaca88c
cmp al, 0x61
jl 0xaca873
cmp al, 0x7a
jg 0xaca873
sub al, 0x20
mov byte [ecx], al
jmp 0xaca88c
cmp al, 0x2b
jne 0xaca87c
mov byte [ecx], 0x3d
jmp 0xaca88c
cmp al, 0x3d
jne 0xaca885
mov byte [ecx], 0x2f
jmp 0xaca88c
cmp al, 0x2f
jne 0xaca88c
mov byte [ecx], 0x2b
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x211c]
push 1
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x2120]
push 0xa00
push edx
lea ecx, [esp + 0xeec]
push eax
push ecx
call fcn.00adc7d8
mov edx, dword [0x1007dbb0]
mov ebx, eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov ecx, 6
mov esi, 0x1007b938
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x24]
push eax
push ecx
lea edx, [esp + 0x4c]
push 0x1007bc80
push edx
mov byte [esp + 0x2b34], 0x19
mov byte [esp + 0xac], 0
call fcn.00b0d1e4
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
add esp, 0x10
mov esi, 2
lea edi, [ecx + 2]
sub eax, ecx
mov cl, byte [edi]
mov dl, byte [esp + esi + 0x84]
xor dl, cl
mov cl, byte [eax + edi]
xor dl, cl
mov byte [esp + esi + 0x84], dl
inc esi
inc edi
cmp esi, 0x17
jl 0xaca91a
lea eax, [esp + 0x84]
push 1
push eax
lea ecx, [esp + 0x2124]
push ebx
push ecx
call fcn.00adc8d8
mov ecx, ebx
lea esi, [esp + 0x211c]
mov edx, ecx
lea edi, [esp + 0xee0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xee0]
or ecx, 0xffffffff
mov byte [esp + ebx + 0xee0], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x1e0]
mov ebx, ecx
mov ecx, 0x280
rep stosd dword es:[edi], eax
mov eax, 0x899c0f61
mov ecx, dword [esp + 0x30]
mul ebp
mov eax, dword [esp + 0x38]
sub ebp, edx
shr ebp, 1
add ebp, edx
mov edx, dword [esp + 0x24]
shr ebp, 9
mov esi, ebp
push eax
push ecx
mov ecx, dword [esp + 0x18]
push esi
lea eax, [esp + 0xeec]
push edx
push eax
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x6c]
push ecx
push edx
push eax
lea ecx, [esp + 0x200]
push 0x1007bc6c
push ecx
mov dword [esp + 0x44], ebx
call fcn.00b01669
lea edi, [esp + 0x208]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
repne scasb al, byte es:[edi]
lea edx, [esp + 0x70]
lea eax, [esp + 0x1e0]
not ecx
push edx
push 0xb
dec ecx
push 0x1007bc58
push ecx
push eax
call fcn.00ad7fa8
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x1e0]
push eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1e4]
push 0x20
push ecx
lea edx, [esp + 0x7c]
push 0x10
push edx
call fcn.00adc7d8
mov byte [esp + 0x1f6], 0
xor eax, eax
cmp byte [esp + eax + 0x1e0], 0x2b
jne 0xacaa57
mov byte [esp + eax + 0x1e0], 0x40
inc eax
cmp eax, 0x16
jl 0xacaa45
lea edi, [esp + 0xa0]
lea eax, [esp + 0x1e0]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0xacaa8f
test cl, cl
je 0xacaa8b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0xacaa8f
add eax, 2
add edi, 2
test cl, cl
jne 0xacaa6b
xor eax, eax
jmp 0xacaa94
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0xacaba6
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1e0]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x58]
push eax
call fcn.00b029b4
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
push ecx
push edx
mov edx, dword [esp + 0x1c]
push esi
lea ecx, [esp + 0xef0]
push eax
push ecx
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x70]
push edx
push eax
push ecx
lea edx, [esp + 0x204]
push 0x1007bc6c
push edx
call fcn.00b01669
add esp, 0x2c
lea eax, [esp + 0x70]
lea edi, [esp + 0x1e0]
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push 0xb
dec ecx
push 0x1007bc58
push ecx
lea ecx, [esp + 0x1f0]
push ecx
call fcn.00ad7fa8
xor eax, eax
mov ecx, 8
lea edi, [esp + 0x1e0]
push eax
lea edx, [esp + 0x1e4]
push 0x20
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x7c]
push 0x10
push eax
call fcn.00adc7d8
mov byte [esp + 0x1f6], 0
xor eax, eax
cmp byte [esp + eax + 0x1e0], 0x2b
jne 0xacab60
mov byte [esp + eax + 0x1e0], 0x40
inc eax
cmp eax, 0x16
jl 0xacab4e
lea esi, [esp + 0xa0]
lea eax, [esp + 0x1e0]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0xacab98
test cl, cl
je 0xacab94
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0xacab98
add eax, 2
add esi, 2
test cl, cl
jne 0xacab74
xor eax, eax
jmp 0xacab9d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0xacaba6
mov byte [esp + 0x1b], 1
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1e0]
mov dword [esp + 0x14], 0
rep stosd dword es:[edi], eax
xor edi, edi
test ebx, ebx
jle 0xacac5f
mov ebp, ebx
mov al, byte [esp + edi + 0xee0]
cmp al, 0x30
jl 0xacabe1
cmp al, 0x39
jg 0xacabe1
movsx eax, al
sub eax, 0x30
jmp 0xacac07
cmp al, 0x61
jl 0xacabf1
cmp al, 0x7a
jg 0xacabf1
movsx eax, al
sub eax, 0x57
jmp 0xacac07
cmp al, 0x41
jl 0xacaef7
cmp al, 0x5a
jg 0xacaef7
movsx eax, al
sub eax, 0x37
test eax, eax
je 0xacaef7
cmp ebp, 2
jl 0xacaef7
test eax, eax
jbe 0xacac46
mov ecx, dword [esp + 0x14]
mov dl, byte [esp + edi + 0xee1]
mov bl, byte [esp + edi + 0xee2]
mov esi, eax
lea ecx, [esp + ecx + 0x1e1]
mov byte [ecx - 1], dl
mov byte [ecx], bl
add ecx, 2
dec esi
jne 0xacac37
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add edi, 3
sub ebp, 3
cmp edi, ebx
lea eax, [edx + eax*2]
mov dword [esp + 0x14], eax
jl 0xacabca
mov ecx, 0x280
lea esi, [esp + 0x1e0]
lea edi, [esp + 0xee0]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x280
lea edi, [esp + 0x1e0]
rep stosd dword es:[edi], eax
xor edi, edi
lea ebx, [esp + 0x1e0]
xor ecx, ecx
xor edx, edx
lea esi, [esp + edi + 0xee0]
mov al, byte [esi + edx]
cmp al, 0x30
jl 0xacacb3
cmp al, 0x39
jg 0xacacb3
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacacde
cmp al, 0x61
jl 0xacacc7
cmp al, 0x7a
jg 0xacacc7
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacacde
cmp al, 0x41
jl 0xacacdb
cmp al, 0x5a
jg 0xacacdb
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacacde
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacac98
mov byte [ebx], cl
add edi, 2
inc ebx
cmp edi, 0x3c
jl 0xacac8d
mov ebp, dword [esp + 0x2b48]
lea ecx, [esp + 0x1e0]
push ecx
push 0x1007b0d4
lea edx, [ebp + 0x3bc]
push edx
call fcn.00b01669
add esp, 0xc
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf1c]
cmp al, 0x30
jl 0xacad35
cmp al, 0x39
jg 0xacad35
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacad60
cmp al, 0x61
jl 0xacad49
cmp al, 0x7a
jg 0xacad49
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacad60
cmp al, 0x41
jl 0xacad5d
cmp al, 0x5a
jg 0xacad5d
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacad60
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacad16
test cl, 0x80
je 0xacad74
mov byte [ebp + 0x248], 0
jmp 0xacad7a
mov byte [ebp + 0x248], cl
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf1e]
cmp al, 0x30
jl 0xacad9d
cmp al, 0x39
jg 0xacad9d
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacadc8
cmp al, 0x61
jl 0xacadb1
cmp al, 0x7a
jg 0xacadb1
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacadc8
cmp al, 0x41
jl 0xacadc5
cmp al, 0x5a
jg 0xacadc5
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacadc8
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacad7e
mov byte [ebp + 0x249], cl
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf20]
cmp al, 0x30
jl 0xacadf7
cmp al, 0x39
jg 0xacadf7
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacae22
cmp al, 0x61
jl 0xacae0b
cmp al, 0x7a
jg 0xacae0b
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacae22
cmp al, 0x41
jl 0xacae1f
cmp al, 0x5a
jg 0xacae1f
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacae22
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacadd8
mov dword [ebp + 0x24c], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf28]
cmp al, 0x30
jl 0xacae51
cmp al, 0x39
jg 0xacae51
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacae7c
cmp al, 0x61
jl 0xacae65
cmp al, 0x7a
jg 0xacae65
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacae7c
cmp al, 0x41
jl 0xacae79
cmp al, 0x5a
jg 0xacae79
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacae7c
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacae32
mov dword [ebp + 0x250], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf30]
cmp al, 0x30
jl 0xacaeab
cmp al, 0x39
jg 0xacaeab
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacaed6
cmp al, 0x61
jl 0xacaebf
cmp al, 0x7a
jg 0xacaebf
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacaed6
cmp al, 0x41
jl 0xacaed3
cmp al, 0x5a
jg 0xacaed3
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacaed6
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacae8c
test cl, 0x20
mov byte [ebp + 0x273], cl
je 0xacafae
mov al, byte [esp + 0x1b]
test al, al
je 0xacafae
lea ecx, [esp + 0x44]
mov byte [esp + 0x2b24], 0x12
call fcn.00b0e6c9
lea ecx, [esp + 0x38]
mov byte [esp + 0x2b24], 0x11
call fcn.00b0e6c9
lea ecx, [esp + 0x30]
mov byte [esp + 0x2b24], 0x10
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
mov byte [esp + 0x2b24], 0xb
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2b24], 0xa
call fcn.00b0e6c9
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b24], 9
call fcn.00b0e6c9
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2b24], 8
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b24], 7
call fcn.00b0e6c9
lea ecx, [esp + 0x40]
mov byte [esp + 0x2b24], 6
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
mov dword [esp + 0x2b24], 0xffffffff
call fcn.00b0e6c9
mov eax, 0x37
jmp 0xacb9fa
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf32]
cmp al, 0x30
jl 0xacafd1
cmp al, 0x39
jg 0xacafd1
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacaffc
cmp al, 0x61
jl 0xacafe5
cmp al, 0x7a
jg 0xacafe5
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacaffc
cmp al, 0x41
jl 0xacaff9
cmp al, 0x5a
jg 0xacaff9
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacaffc
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacafb2
mov dword [ebp + 0x274], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf3a]
cmp al, 0x30
jl 0xacb02b
cmp al, 0x39
jg 0xacb02b
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb056
cmp al, 0x61
jl 0xacb03f
cmp al, 0x7a
jg 0xacb03f
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb056
cmp al, 0x41
jl 0xacb053
cmp al, 0x5a
jg 0xacb053
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb056
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacb00c
mov dword [ebp + 0x278], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf42]
cmp al, 0x30
jl 0xacb085
cmp al, 0x39
jg 0xacb085
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb0b0
cmp al, 0x61
jl 0xacb099
cmp al, 0x7a
jg 0xacb099
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb0b0
cmp al, 0x41
jl 0xacb0ad
cmp al, 0x5a
jg 0xacb0ad
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb0b0
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb066
mov byte [ebp + 0x27c], cl
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf44]
cmp al, 0x30
jl 0xacb0df
cmp al, 0x39
jg 0xacb0df
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb10a
cmp al, 0x61
jl 0xacb0f3
cmp al, 0x7a
jg 0xacb0f3
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb10a
cmp al, 0x41
jl 0xacb107
cmp al, 0x5a
jg 0xacb107
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb10a
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb0c0
mov byte [ebp + 0x27d], cl
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf46]
cmp al, 0x30
jl 0xacb139
cmp al, 0x39
jg 0xacb139
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb164
cmp al, 0x61
jl 0xacb14d
cmp al, 0x7a
jg 0xacb14d
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb164
cmp al, 0x41
jl 0xacb161
cmp al, 0x5a
jg 0xacb161
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb164
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacb11a
mov dword [ebp + 0x2a8], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf4e]
cmp al, 0x30
jl 0xacb193
cmp al, 0x39
jg 0xacb193
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb1be
cmp al, 0x61
jl 0xacb1a7
cmp al, 0x7a
jg 0xacb1a7
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb1be
cmp al, 0x41
jl 0xacb1bb
cmp al, 0x5a
jg 0xacb1bb
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb1be
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacb174
mov dword [ebp + 0x2d0], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf56]
cmp al, 0x30
jl 0xacb1ed
cmp al, 0x39
jg 0xacb1ed
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb218
cmp al, 0x61
jl 0xacb201
cmp al, 0x7a
jg 0xacb201
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb218
cmp al, 0x41
jl 0xacb215
cmp al, 0x5a
jg 0xacb215
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb218
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacb1ce
mov dword [ebp + 0x2a0], ecx
xor ecx, ecx
xor edx, edx
mov al, byte [esp + edx + 0xf5e]
cmp al, 0x30
jl 0xacb247
cmp al, 0x39
jg 0xacb247
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb272
cmp al, 0x61
jl 0xacb25b
cmp al, 0x7a
jg 0xacb25b
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb272
cmp al, 0x41
jl 0xacb26f
cmp al, 0x5a
jg 0xacb26f
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb272
shl ecx, 4
inc edx
cmp edx, 8
jl 0xacb228
mov dword [ebp + 0x2a4], ecx
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1e0]
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0xf66]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb2bd
cmp al, 0x39
jg 0xacb2bd
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb2e8
cmp al, 0x61
jl 0xacb2d1
cmp al, 0x7a
jg 0xacb2d1
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb2e8
cmp al, 0x41
jl 0xacb2e5
cmp al, 0x5a
jg 0xacb2e5
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb2e8
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb2a2
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x14
jl 0xacb297
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x254]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0xf7a]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb354
cmp al, 0x39
jg 0xacb354
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb37f
cmp al, 0x61
jl 0xacb368
cmp al, 0x7a
jg 0xacb368
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb37f
cmp al, 0x41
jl 0xacb37c
cmp al, 0x5a
jg 0xacb37c
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb37f
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb339
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x14
jl 0xacb32e
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x27e]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0xf8e]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb3eb
cmp al, 0x39
jg 0xacb3eb
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb416
cmp al, 0x61
jl 0xacb3ff
cmp al, 0x7a
jg 0xacb3ff
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb416
cmp al, 0x41
jl 0xacb413
cmp al, 0x5a
jg 0xacb413
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb416
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb3d0
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x100
jl 0xacb3c5
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x2d4]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x108e]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb485
cmp al, 0x39
jg 0xacb485
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb4b0
cmp al, 0x61
jl 0xacb499
cmp al, 0x7a
jg 0xacb499
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb4b0
cmp al, 0x41
jl 0xacb4ad
cmp al, 0x5a
jg 0xacb4ad
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb4b0
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb46a
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x22
jl 0xacb45f
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x3db]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x10b0]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb51c
cmp al, 0x39
jg 0xacb51c
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb547
cmp al, 0x61
jl 0xacb530
cmp al, 0x7a
jg 0xacb530
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb547
cmp al, 0x41
jl 0xacb544
cmp al, 0x5a
jg 0xacb544
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb547
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb501
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x40
jl 0xacb4f6
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x2ac]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x10f0]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb5b3
cmp al, 0x39
jg 0xacb5b3
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb5de
cmp al, 0x61
jl 0xacb5c7
cmp al, 0x7a
jg 0xacb5c7
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb5de
cmp al, 0x41
jl 0xacb5db
cmp al, 0x5a
jg 0xacb5db
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb5de
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb598
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x100
jl 0xacb58d
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x4b7]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x11f0]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb64d
cmp al, 0x39
jg 0xacb64d
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb678
cmp al, 0x61
jl 0xacb661
cmp al, 0x7a
jg 0xacb661
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb678
cmp al, 0x41
jl 0xacb675
cmp al, 0x5a
jg 0xacb675
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb678
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb632
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x1fe
jl 0xacb627
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x5b9]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x13ee]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb6e7
cmp al, 0x39
jg 0xacb6e7
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb712
cmp al, 0x61
jl 0xacb6fb
cmp al, 0x7a
jg 0xacb6fb
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0xacb712
cmp al, 0x41
jl 0xacb70f
cmp al, 0x5a
jg 0xacb70f
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
jmp 0xacb712
shl ecx, 4
inc edx
cmp edx, 2
jl 0xacb6cc
mov byte [ebx], cl
add esi, 2
inc ebx
cmp esi, 0x100
jl 0xacb6c1
lea ecx, [esp + 0x1e0]
lea edx, [ebp + 0x73a]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1ec]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x1e0]
xor esi, esi
xor ecx, ecx
xor edx, edx
lea edi, [esp + esi + 0x14ee]
mov al, byte [edx + edi]
cmp al, 0x30
jl 0xacb781
cmp al, 0x39
jg 0xacb781
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0xacb7ac
cmp al, 0x61
jl 0xacb795
cmp al, 0x7a
jg 0xacb795
cmp al, 0x41
jl 0xacb7a9
xor eax, eax
mov ecx, dword [esp + 0x2b1c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2b18
ret