Function at 0xacca88
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6288
call fcn.00b01cb8
mov eax, dword [0x1007dbb0]
push ebx
push ebp
push esi
push edi
push 0x1007fa84
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], 0
call fcn.00b0e737
mov edx, dword [esp + 0x629c]
xor ecx, ecx
mov esi, dword [edx - 8]
test esi, esi
jle 0xaccb01
mov al, byte [ecx + edx]
cmp al, 0x3a
je 0xaccadb
cmp al, 0x5c
je 0xaccadb
cmp al, 0x2f
je 0xaccadb
inc ecx
cmp ecx, esi
jl 0xaccac5
jmp 0xaccb01
inc ecx
push ecx
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x62a4]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x3c]
call fcn.00b0e6c9
mov eax, dword [0x1007fa6c]
test eax, eax
jne 0xaccc5c
mov edx, dword [esp + 0x14]
push edx
call dword [0x1006f290]
cmp eax, 5
jne 0xaccc5c
mov eax, dword [esp + 0x629c]
push eax
call fcn.00abcad8
mov edx, dword [esp + 0x62a4]
lea ecx, [esp + 0x28]
push ecx
push ecx
mov esi, eax
mov eax, dword [0x1007dbb0]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
call fcn.00b0e737
call fcn.00abce18
mov eax, dword [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x3c]
push 0x1007b734
push ecx
call fcn.00b0d1e4
push esi
call fcn.00b014ff
add esp, 0x1c
lea ecx, [esp + 0x70]
call fcn.00b00801
mov edx, dword [esp + 0x2c]
push 0
push edx
lea ecx, [esp + 0x78]
call fcn.00b008c4
test eax, eax
jne 0xaccc30
mov eax, dword [esp + 0x629c]
push 0x1007b984
push eax
call fcn.00b01d95
mov esi, eax
add esp, 8
test esi, esi
je 0xaccc41
mov ecx, dword [esp + 0x2c]
push 0x1007ba0c
push ecx
call fcn.00b01d95
mov edi, eax
add esp, 8
test edi, edi
je 0xaccc25
mov al, byte [esi + 0xc]
mov bl, 0x10
test bl, al
jne 0xaccc0b
push esi
push 0x400
lea edx, [esp + 0x4448]
push 1
push edx
call fcn.00b021ec
push edi
push eax
lea eax, [esp + 0x4458]
push 1
push eax
call fcn.00b01f2b
mov al, byte [esi + 0xc]
add esp, 0x20
test bl, al
je 0xaccbdb
push edi
call fcn.00b01ce7
add esp, 4
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x62a0]
call fcn.00b0e7b6
push esi
call fcn.00b01ce7
add esp, 4
jmp 0xaccc41
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x629c]
push edx
call fcn.00b0e7b6
lea ecx, [esp + 0x70]
call fcn.00b0083e
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0eb91
test byte [0x1007f360], 1
jne 0xaccc7f
mov eax, dword [esp + 0x629c]
push eax
call dword [0x1006f2b4]
mov ecx, dword [esp + 0x629c]
push 0x1007b71c
push ecx
call fcn.00b01d95
add esp, 8
test eax, eax
je 0xaccca6
push eax
call fcn.00b01ce7
add esp, 4
jmp 0xaccd38
mov edx, dword [esp + 0x629c]
lea eax, [esp + 0x30]
push 4
push eax
mov esi, dword [edx - 8]
lea ecx, [esp + 0x62a4]
call fcn.00b0cd8d
push eax
push 0x1007b718
lea ecx, [esp + 0x48]
call fcn.00b0e737
add esi, 0xfffffffb
push eax
lea ecx, [esp + 0x30]
push esi
push ecx
lea ecx, [esp + 0x62ac]
call fcn.00b0ce09
lea edx, [esp + 0x34]
push eax
push edx
call fcn.00b0e8ac
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x62a0]
call fcn.00b0e7b6
lea ecx, [esp + 0x3c]
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x40]
call fcn.00b0e6c9
lea ecx, [esp + 0x30]
call fcn.00b0e6c9
mov ecx, dword [esp + 0x629c]
push 0x1007bc9c
push ecx
call fcn.00b01d95
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xaccd81
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, 0x17
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
mov ecx, 0x695
xor eax, eax
lea edi, [esp + 0x29e8]
push ebx
rep stosd dword es:[edi], eax
push 0x1a56
lea edx, [esp + 0x29f0]
push 1
push edx
stosw word es:[edi], ax
call fcn.00b021ec
push ebx
mov esi, eax
call fcn.00b01ce7
mov ebp, dword [esp + 0x62d0]
mov ebx, dword [esp + 0x62b4]
add esp, 0x14
cmp esi, 0xd
jl 0xacd476
mov ecx, 0x20
xor eax, eax
mov edi, 0x100806d0
mov dword [0x100806cc], eax
rep stosd dword es:[edi], eax
mov dword [0x100806c8], eax
mov al, byte [esp + esi + 0x29e4]
mov dl, 0x41
cmp al, dl
jne 0xacced9
cmp byte [esp + esi + 0x29e5], dl
jne 0xacced9
cmp byte [esp + esi + 0x29e6], 0x36
jne 0xacced9
cmp byte [esp + esi + 0x29e7], 0x36
jne 0xacced9
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x29e0]
mov cl, byte [esp + esi + 0x29e1]
shl eax, 8
add eax, ecx
xor ecx, ecx
mov cl, byte [esp + esi + 0x29e2]
shl eax, 8
add eax, ecx
xor ecx, ecx
mov cl, byte [esp + esi + 0x29e3]
shl eax, 8
add eax, ecx
cmp eax, 8
jl 0xacced9
cmp eax, 0x80
jge 0xacced9
lea ecx, [eax + 8]
cmp esi, ecx
jle 0xacced9
mov ecx, esi
sub ecx, eax
cmp byte [esp + ecx + 0x29e0], dl
mov dword [esp + 0x30], ecx
lea ecx, [esp + ecx + 0x29e8]
jne 0xacced9
cmp byte [ecx - 7], dl
jne 0xacced9
cmp byte [ecx - 6], 0x36
jne 0xacced9
cmp byte [ecx - 5], 0x36
jne 0xacced9
xor edx, edx
mov dl, byte [ecx - 4]
mov edi, edx
xor edx, edx
mov dl, byte [ecx - 3]
shl edi, 8
add edi, edx
xor edx, edx
mov dl, byte [ecx - 2]
shl edi, 8
add edi, edx
xor edx, edx
mov dl, byte [ecx - 1]
shl edi, 8
add edi, edx
cmp eax, edi
jne 0xacced9
mov eax, dword [esp + 0x30]
lea ecx, [edi + 8]
mov edx, ecx
lea esi, [eax - 8]
xor eax, eax
shr ecx, 2
lea edi, [esp + esi + 0x29e8]
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
cmp esi, 0xd
jl 0xacd476
mov eax, esi
and eax, 0x80000003
jns 0xaccef0
dec eax
or eax, 0xfffffffc
inc eax
jne 0xacd476
mov ecx, 0x695
xor eax, eax
lea edi, [esp + 0x430]
push 1
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x434]
push 0x1a56
push ecx
lea edx, [esp + 0x29f4]
push esi
push edx
stosw word es:[edi], ax
call fcn.00adc7d8
mov ecx, 0x695
lea esi, [esp + 0x430]
lea edi, [esp + 0x4840]
mov byte [esp + eax + 0x430], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x629c]
mov edx, dword [esp + 0x62c4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x4c]
push eax
push ecx
push edx
movsw word es:[edi], word [esi]
call fcn.00ac8538
add esp, 0xc
test al, al
je 0xacd1d1
mov eax, dword [esp + 0x2c]
lea ecx, [eax - 0x20]
mov eax, ecx
mov dword [esp + 0x3c], ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov dword [esp + 0x30], eax
mov eax, ecx
and eax, 0x800000ff
jns 0xaccf9a
dec eax
or eax, 0xffffff00
inc eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0x40], eax
test esi, esi
je 0xaccfbd
mov ecx, 0x695
lea esi, [esp + 0x4840]
lea edi, [esp + 0x430]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x4c]
push 1
push ecx
lea eax, [esp + 0x438]
push edx
push eax
call fcn.00adc8d8
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x4c]
mov dl, byte [esp + 0x40]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x695
xor eax, eax
lea edi, [esp + 0x29e8]
lea esi, [esp + 0x430]
rep stosd dword es:[edi], eax
mov cl, byte [esp + 0x30]
mov dword [esp + 0x38], 0
stosw word es:[edi], ax
mov byte [esp + 0x29e9], cl
mov ecx, dword [esp + 0x3c]
mov eax, ecx
lea edi, [esp + 0x29eb]
shr ecx, 2
mov byte [esp + 0x29e8], 2
mov byte [esp + 0x29ea], dl
mov dword [esp + 0x24], 3
mov edx, dword [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
lea eax, [ecx + edx - 0x20]
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 2
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x629c]
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [eax - 8]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov byte [esp + ecx + 0x29e8], al
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x629c]
inc eax
mov dword [esp + 0x24], eax
mov edx, dword [ecx - 8]
and edx, 0x800000ff
jns 0xacd0a5
dec edx
or edx, 0xffffff00
inc edx
mov byte [esp + eax + 0x29e8], dl
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x629c]
inc eax
push ecx
push 0x1007b0d4
lea edx, [esp + eax + 0x29f0]
mov dword [esp + 0x2c], eax
push edx
call fcn.00b01669
mov eax, dword [esp + 0x62a8]
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [eax - 8]
add edx, ecx
mov dword [esp + 0x24], edx
call fcn.00aaccd8
mov esi, eax
lea edx, [esp + 0x48]
lea eax, [esp + 0x44]
push edx
push eax
push 3
mov dword [esp + 0x34], esi
call dword [0x1006f2c4]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x48]
add ecx, 0x80
lea edx, [esp + 0x29f8]
push ecx
push edx
push eax
push 0x5b
push esi
call fcn.00aaced8
add esp, 0x24
cmp eax, 2
jne 0xacd149
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x29e8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], eax
jmp 0xacd17e
mov esi, dword [esp + 0x28]
mov edi, dword [0x1006f21c]
push 0xa
call edi
lea ecx, [esp + 0x29e8]
lea edx, [esp + 0x24]
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
push esi
call fcn.00aad068
add esp, 0x10
test eax, eax
je 0xacd153
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov ecx, 8
lea edi, [edx + 3]
lea esi, [esp + eax + 0x410]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0xacd209
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xacd1ff
mov ecx, dword [esp + 0x629c]
lea eax, [esp + 0x4c]
push eax
mov esi, 1
push ecx
push edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x62d0], edx
call fcn.00ac8538
add esp, 0xc
test al, al
jne 0xaccfa2
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
mov esi, 0x36
jmp 0xacd482
test byte [0x1007f360], 1
jne 0xacd21f
mov edx, dword [esp + 0x28]
push edx
call fcn.00aacc58
add esp, 4
mov ecx, 0x695
xor eax, eax
lea edi, [esp + 0x29e8]
mov dword [esp + 0x38], 0
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x3c]
stosw word es:[edi], ax
mov eax, ecx
mov byte [esp + 0x29e8], 2
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov byte [esp + 0x29e9], al
mov eax, ecx
and eax, 0x800000ff
jns 0xacd26a
dec eax
or eax, 0xffffff00
inc eax
mov edx, ecx
lea esi, [esp + 0x430]
lea edi, [esp + 0x29eb]
mov byte [esp + 0x29ea], al
shr ecx, 2
mov dword [esp + 0x24], 3
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
add eax, ecx
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 2
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x629c]
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [eax - 8]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov byte [esp + ecx + 0x29e8], al
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x629c]
inc eax
mov dword [esp + 0x24], eax
mov edx, dword [ecx - 8]
and edx, 0x800000ff
jns 0xacd2f4
dec edx
or edx, 0xffffff00
inc edx
mov byte [esp + eax + 0x29e8], dl
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x629c]
inc eax
push ecx
push 0x1007b0d4
lea edx, [esp + eax + 0x29f0]
mov dword [esp + 0x2c], eax
push edx
call fcn.00b01669
mov ecx, dword [esp + 0x62a8]
mov eax, dword [esp + 0x30]
add esp, 0xc
add eax, dword [ecx - 8]
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 1
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 1
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
mov byte [esp + eax + 0x29e8], 0x31
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
call fcn.00aaccd8
mov esi, eax
lea edx, [esp + 0x48]
lea eax, [esp + 0x44]
push edx
push eax
push 3
mov dword [esp + 0x34], esi
call dword [0x1006f2c4]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x48]
add ecx, 0x80
lea edx, [esp + 0x29f8]
push ecx
push edx
push eax
push 0x5c
push esi
call fcn.00aaced8
add esp, 0x24
cmp eax, 2
jne 0xacd3da
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x29e8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], eax
jmp 0xacd40f
mov edi, dword [0x1006f21c]
mov esi, dword [esp + 0x28]
push 0xa
call edi
lea ecx, [esp + 0x29e8]
lea edx, [esp + 0x24]
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
push esi
call fcn.00aad068
add esp, 0x10
test eax, eax
je 0xacd3e4
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
add edx, 0xfffffffd
lea edi, [esp + 0x430]
mov ecx, edx
lea esi, [eax + 3]
mov eax, ecx
mov dword [esp + 0x20], edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [0x1007f360]
and ecx, 3
test al, 1
rep movsb byte es:[edi], byte [esi]
jne 0xacd452
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00aacc58
mov edx, dword [esp + 0x24]
add esp, 4
lea eax, [edx - 1]
add edx, 0xfffffff0
cmp eax, edx
jl 0xacd476
mov cl, byte [esp + eax + 0x430]
cmp cl, 0x30
jl 0xacd471
cmp cl, 0x39
jle 0xacd888
dec eax
cmp eax, edx
jge 0xacd45c
mov ebp, dword [esp + 0x62bc]
mov esi, 0x1b
lea edx, [esp + 0x8c]
lea eax, [esp + 0x629c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00b0e43e
call fcn.00acbaa8
add esp, 8
test eax, eax
jne 0xacfb66
mov ecx, 0x1ef
mov edi, ebx
rep stosd dword es:[edi], eax
mov cx, word [esp + 0x8c]
mov dx, word [esp + 0x8e]
mov word [ebx], cx
lea edi, [ebx + 4]
mov ecx, 6
lea esi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xa9]
lea eax, [ebx + 0x1d]
mov word [ebx + 2], dx
mov edx, dword [esp + 0xad]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb1]
movsb byte es:[edi], byte [esi]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb5]
lea edi, [ebx + 0x2f]
lea esi, [esp + 0xbb]
mov dword [eax + 8], ecx
mov cx, word [esp + 0xb9]
mov byte [ebx + 0x43], 0x3c
mov dword [eax + 0xc], edx
mov dl, byte [esp + 0x2d4]
mov byte [ebx + 0x248], dl
mov edx, dword [esp + 0x2dc]
mov word [eax + 0x10], cx
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x44]
mov ecx, 0x20
lea esi, [esp + 0xd0]
mov al, byte [esp + 0x2d5]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0xc5]
mov ecx, 0x20
lea esi, [esp + 0x151]
mov byte [ebx + 0x249], al
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x146]
mov ecx, 0x20
lea esi, [esp + 0x1d2]
lea eax, [ebx + 0x254]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x1c7]
mov ecx, 0x20
lea esi, [esp + 0x253]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x2d8]
mov dword [ebx + 0x24c], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [ebx + 0x250], edx
mov edx, dword [esp + 0x2e4]
mov dword [eax], ecx
mov cx, word [esp + 0x2e8]
movsb byte es:[edi], byte [esi]
mov dword [eax + 4], edx
mov dl, byte [esp + 0x2ea]
mov word [eax + 8], cx
mov ecx, dword [esp + 0x2f0]
mov byte [eax + 0xa], dl
mov eax, dword [esp + 0x2ec]
mov dword [ebx + 0x260], eax
mov eax, dword [esp + 0x2f4]
lea edx, [ebx + 0x268]
mov dword [ebx + 0x264], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [edx], eax
mov ax, word [esp + 0x2fc]
mov dword [edx + 4], ecx
mov cl, byte [esp + 0x2fe]
mov word [edx + 8], ax
mov eax, dword [esp + 0x300]
mov byte [edx + 0xa], cl
mov dl, byte [esp + 0x2ff]
mov byte [ebx + 0x273], dl
mov ecx, dword [esp + 0x304]
mov dl, byte [esp + 0x308]
mov dword [ebx + 0x274], eax
mov al, byte [esp + 0x309]
mov dword [ebx + 0x278], ecx
mov ecx, dword [esp + 0x30c]
mov byte [ebx + 0x27d], al
mov byte [ebx + 0x27c], dl
mov edx, dword [esp + 0x310]
mov dword [ebx + 0x28c], ecx
mov ecx, dword [esp + 0x314]
lea eax, [ebx + 0x294]
mov dword [ebx + 0x290], edx
mov edx, dword [esp + 0x318]
mov dword [eax], ecx
mov cx, word [esp + 0x31c]
lea edi, [ebx + 0x2ac]
lea esi, [esp + 0x32c]
mov dword [eax + 4], edx
mov dl, byte [esp + 0x31e]
mov word [eax + 8], cx
mov ecx, dword [esp + 0x324]
mov dword [ebx + 0x2a4], ecx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x355]
mov ecx, 7
lea esi, [esp + 0x34d]
mov byte [eax + 0xa], dl
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x374]
mov ecx, 0xa
lea esi, [esp + 0x36c]
mov eax, dword [esp + 0x320]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x39d]
mov ecx, 7
lea esi, [esp + 0x395]
mov edx, dword [esp + 0x328]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x3bc]
mov ecx, 7
lea esi, [esp + 0x3b4]
mov dword [ebx + 0x2a0], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3d3]
lea eax, [ebx + 0x3db]
mov dword [ebx + 0x2a8], edx
mov edx, dword [esp + 0x3d7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3db]
movsw word es:[edi], word [esi]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3df]
movsb byte es:[edi], byte [esi]
mov dword [eax + 8], ecx
mov cx, word [esp + 0x3e3]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x62c4]
mov dword [ebx + 0x3f0], edx
mov word [eax + 0x10], cx
call fcn.00ac5b28
mov ecx, dword [esp + 0x3f0]
mov edx, dword [esp + 0x3f4]
mov dword [ebx + 0x3f4], eax
lea eax, [ebx + 0x3f8]
lea edi, [ebx + 0x486]
lea esi, [esp + 0x3fd]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 4], edx
mov dl, byte [esp + 0x3fc]
mov dword [eax + 8], ecx
mov ecx, 0xc
mov byte [eax + 0xc], dl
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x62b8]
test eax, eax
movsb byte es:[edi], byte [esi]
je 0xacd85d
mov dword [ebp], 0
mov byte [eax], 0
mov ecx, dword [ebp]
inc ecx
mov dword [ebp], ecx
mov byte [ecx + eax], 1
mov ebx, dword [ebp]
inc ebx
mov ecx, ebx
mov dword [ebp], ebx
mov byte [ecx + eax], 1
mov edi, dword [ebp]
inc edi
mov ecx, edi
mov dword [ebp], edi
mov byte [ecx + eax], 0
mov esi, dword [ebp]
inc esi
mov ecx, esi
mov dword [ebp], esi
mov byte [ecx + eax], 0
mov edx, dword [ebp]
inc edx
mov ecx, edx
mov dword [ebp], edx
mov byte [ecx + eax], 0
mov ecx, dword [ebp]
inc ecx
mov dword [ebp], ecx
mov byte [ecx + eax], 0
mov ebx, dword [ebp]
inc ebx
mov ecx, ebx
mov dword [ebp], ebx
push ecx
add ecx, eax
push 0x1007b5c0
push ecx
call fcn.00b01669
mov eax, dword [ebp]
add esp, 0xc
add eax, 4
mov dword [ebp], eax
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
test eax, eax
je 0xacd476
mov dl, byte [esp + eax + 0x430]
mov cl, byte [esp + eax + 0x42f]
lea edi, [eax + 1]
lea eax, [esp + eax + 0x430]
mov byte [esp + 0x4f], dl
mov byte [esp + 0x4e], cl
mov dl, byte [eax - 2]
mov al, byte [eax - 3]
mov byte [esp + 0x4c], al
xor eax, eax
mov byte [esp + 0x4d], dl
xor esi, esi
xor ecx, ecx
lea edx, [eax + eax*4]
mov cl, byte [esp + esi + 0x4c]
inc esi
cmp esi, 4
lea eax, [ecx + edx*2 - 0x30]
jl 0xacd8c2
test eax, eax
mov dword [esp + 0x2c], eax
jl 0xacd476
lea ecx, [eax + 4]
cmp ecx, edi
mov dword [esp + 0x30], ecx
jg 0xacd476
mov edx, edi
lea edi, [esp + 0x29e8]
sub edx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], edx
lea esi, [esp + edx + 0x42c]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x62b8]
test edi, edi
je 0xacd93d
mov eax, edx
lea esi, [esp + 0x29e8]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp], eax
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x432]
mov edx, dword [esp + 0x433]
add eax, 0xfffffffc
mov dword [esp + 0x20], eax
mov ecx, 0x1ef
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x431]
and ebp, 0xff
and eax, 0xff
shl ebp, 8
and edx, 0xff
and ecx, 0xff
shl eax, 8
add ebp, edx
add eax, ecx
cmp ebp, 3
mov word [ebx], ax
jl 0xacd476
cmp ebp, 0x2e
jle 0xacd9a6
mov ebp, 0x2e
lea eax, [esp + 0x1c]
push 4
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
mov word [ebx + 2], 0x2e
call fcn.00ac8608
mov esi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacd9e1
cmp eax, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffffc
cmp ecx, esi
jl 0xacfb19
mov edx, dword [esp + 0x10]
lea eax, [ebx + 4]
push edx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
add esi, 4
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacda46
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x1d]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdaa9
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x2f]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacdb0a
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov cl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x43], cl
test ebp, ebp
jle 0xacd85d
mov eax, dword [esp + 0x2c]
cmp cl, 6
jae 0xace8e0
cmp eax, 7
jle 0xacdbae
mov eax, dword [esp + 0x62c0]
test eax, eax
je 0xacdbae
mov edx, dword [esp + 0x62c8]
mov ecx, 0xe9
xor eax, eax
lea edi, [esp + 0x1e88]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1e88]
push edx
push eax
mov eax, dword [esp + 0x62bc]
lea edx, [esp + 0x29f0]
push ecx
mov ecx, dword [esp + 0x62bc]
push edx
mov edx, dword [esp + 0x62bc]
push eax
mov eax, dword [esp + 0x62bc]
push ecx
mov ecx, dword [esp + 0x62bc]
push edx
push eax
push ecx
call fcn.00ac86d8
mov edi, eax
add esp, 0x24
test edi, edi
jne 0xace95b
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdbe2
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x44]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdc45
cmp eax, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, edi
jl 0xacfb19
mov edx, dword [esp + 0x10]
lea eax, [ebx + 0xc5]
push edx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdcab
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x146]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdd11
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x1c7]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacdd75
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x248], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
mov edi, eax
je 0xacddcc
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, edi
jl 0xacfb19
mov eax, dword [esp + 0x62c0]
mov cl, byte [esp + 0x1c]
test eax, eax
mov byte [ebx + 0x249], cl
je 0xacde07
cmp dword [esp + 0x28], 7
jle 0xacde07
mov al, byte [esp + 0x20d1]
cmp cl, al
je 0xacde07
mov byte [ebx + 0x249], al
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacde44
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edi, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x24c], ecx
je 0xacde7f
cmp dword [esp + 0x28], 7
jle 0xacde7f
mov edx, dword [esp + 0x20d4]
cmp ecx, edx
jle 0xacde7f
mov dword [ebx + 0x24c], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacdebc
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x250], ecx
je 0xacdef0
cmp dword [esp + 0x28], 7
jle 0xacdef0
mov edx, dword [esp + 0x20d8]
cmp ecx, edx
jle 0xacdef0
mov dword [ebx + 0x250], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacdf31
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
sub eax, esi
cmp eax, ecx
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 0x254]
push ecx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
test edi, edi
je 0xacdfbd
cmp dword [esp + 0x28], 7
jle 0xacdfbd
lea eax, [esp + 0x20dc]
lea edi, [ebx + 0x254]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0xacdf98
test cl, cl
je 0xacdf94
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0xacdf98
add edi, 2
add eax, 2
test cl, cl
jne 0xacdf74
xor eax, eax
jmp 0xacdf9d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0xacdfbd
lea eax, [esp + 0x20dc]
push eax
lea eax, [ebx + 0x254]
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
mov edx, dword [esp + 0x2c]
add esi, edx
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacdffe
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov edx, edi
sub edx, esi
cmp edx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x260], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace055
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x264], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xace0a8
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x268]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace10c
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x273], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace163
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov edi, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x274], ecx
je 0xace19a
cmp dword [esp + 0x28], 7
jle 0xace19a
mov edx, dword [esp + 0x20fc]
cmp ecx, edx
jle 0xace19a
mov dword [ebx + 0x274], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace1d7
cmp ecx, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x278], ecx
je 0xace20b
cmp dword [esp + 0x28], 7
jle 0xace20b
mov edx, dword [esp + 0x2100]
cmp ecx, edx
jle 0xace20b
mov dword [ebx + 0x278], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace248
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x27c], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace29f
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x27d], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace2f2
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x28c], edx
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace345
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x290], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xace398
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x294]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace3fc
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x2a0], edx
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace453
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x2a4], edx
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xace4a6
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov edx, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edx, edx
mov dword [ebx + 0x2a8], ecx
je 0xace4dd
cmp dword [esp + 0x28], 7
jle 0xace4dd
mov edx, dword [esp + 0x2124]
cmp ecx, edx
jle 0xace4dd
mov dword [ebx + 0x2a8], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xace51c
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
mov eax, dword [esp + 0x62c0]
test eax, eax
je 0xace552
cmp dword [esp + 0x28], 7
jle 0xace552
lea eax, [esp + 0x2128]
lea ecx, [ebx + 0x2ac]
push eax
push 0x1007b0d4
push ecx
jmp 0xace563
mov edx, dword [esp + 0x10]
lea eax, [ebx + 0x2ac]
push edx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xace5aa
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
cmp eax, 7
jle 0xace986
mov eax, dword [esp + 0x62c0]
test eax, eax
je 0xace986
mov edx, dword [esp + 0x62c8]
mov ecx, 0x1ef
xor eax, eax
lea edi, [esp + 0x222c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x222c]
push edx
push eax
mov eax, dword [esp + 0x62bc]
lea edx, [esp + 0x29f0]
push ecx
mov ecx, dword [esp + 0x62bc]
push edx
mov edx, dword [esp + 0x62bc]
push eax
mov eax, dword [esp + 0x62bc]
push ecx
mov ecx, dword [esp + 0x62bc]
push edx
push eax
push ecx
call fcn.00ac9d58
mov edi, eax
add esp, 0x24
test edi, edi
je 0xace986
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xace9ba
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x44]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacea1d
cmp eax, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, edi
jl 0xacfb19
mov edx, dword [esp + 0x10]
lea eax, [ebx + 0xc5]
push edx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacea83
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x146]
push eax
push 0x1007b0d4
push ecx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xaceae9
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x1c7]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xaceb4d
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x248], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
mov edi, eax
je 0xaceba4
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, edi
jl 0xacfb19
mov eax, dword [esp + 0x62c0]
mov cl, byte [esp + 0x1c]
test eax, eax
mov byte [ebx + 0x249], cl
je 0xacebdf
cmp dword [esp + 0x28], 7
jle 0xacebdf
mov al, byte [esp + 0x2475]
cmp cl, al
je 0xacebdf
mov byte [ebx + 0x249], al
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacec1c
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edi, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x24c], ecx
je 0xacec57
cmp dword [esp + 0x28], 7
jle 0xacec57
mov edx, dword [esp + 0x2478]
cmp ecx, edx
jle 0xacec57
mov dword [ebx + 0x24c], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacec94
cmp ecx, 0x31
jne 0xacfae1
mov ecx, dword [esp + 0x20]
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
test edi, edi
mov dword [ebx + 0x250], ecx
je 0xacecc8
cmp dword [esp + 0x28], 7
jle 0xacecc8
mov edx, dword [esp + 0x247c]
cmp ecx, edx
jle 0xacecc8
mov dword [ebx + 0x250], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xaced09
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
sub eax, esi
cmp eax, ecx
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 0x254]
push ecx
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
test edi, edi
je 0xaced95
cmp dword [esp + 0x28], 7
jle 0xaced95
lea eax, [esp + 0x2480]
lea edi, [ebx + 0x254]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0xaced70
test cl, cl
je 0xaced6c
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0xaced70
add edi, 2
add eax, 2
test cl, cl
jne 0xaced4c
xor eax, eax
jmp 0xaced75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0xaced95
lea eax, [esp + 0x2480]
push eax
lea eax, [ebx + 0x254]
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
mov edx, dword [esp + 0x2c]
add esi, edx
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacedd6
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov edx, edi
sub edx, esi
cmp edx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x260], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacee2d
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x264], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacee80
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x268]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xaceee4
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x273], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacef3b
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edx, edx
mov dword [ebx + 0x274], ecx
je 0xacef74
cmp dword [esp + 0x28], 7
jle 0xacef74
mov edx, dword [esp + 0x24a0]
cmp ecx, edx
jle 0xacef74
mov dword [ebx + 0x274], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacefb1
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edx, edx
mov dword [ebx + 0x278], ecx
je 0xacefea
cmp dword [esp + 0x28], 7
jle 0xacefea
mov edx, dword [esp + 0x24a4]
cmp ecx, edx
jle 0xacefea
mov dword [ebx + 0x278], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf027
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x27c], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf07a
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov dl, byte [esp + 0x1c]
add esi, eax
dec ebp
mov byte [ebx + 0x27d], dl
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
mov dword [esp + 0x2c], eax
je 0xacf0d1
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 0x27e]
push ecx
push 0x1007b0d4
push eax
call fcn.00b01669
mov eax, dword [esp + 0x62cc]
add esp, 0xc
test eax, eax
je 0xacf172
cmp dword [esp + 0x28], 7
jle 0xacf172
lea eax, [esp + 0x24aa]
lea edi, [ebx + 0x27e]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0xacf137
test cl, cl
je 0xacf133
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0xacf137
add edi, 2
add eax, 2
test cl, cl
jne 0xacf113
xor eax, eax
jmp 0xacf13c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0xacf172
lea edi, [esp + 0x24aa]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xa
jne 0xacf172
lea eax, [esp + 0x24aa]
push eax
lea eax, [ebx + 0x27e]
push 0x1007b0d4
push eax
call fcn.00b01669
add esp, 0xc
mov edx, dword [esp + 0x2c]
add esi, edx
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf1b3
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov edx, edi
sub edx, esi
cmp edx, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x28c], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf20a
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov ecx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x290], ecx
test ebp, ebp
jle 0xacd85d
lea edx, [esp + 0x1c]
push esi
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x43c]
push ecx
push edx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacf25d
cmp eax, 0x31
jne 0xacfae1
mov eax, dword [esp + 0x20]
sub eax, esi
cmp eax, edi
jl 0xacfb19
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 0x294]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
add esp, 0xc
add esi, edi
dec ebp
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf2c1
cmp ecx, 0x31
jne 0xacfae1
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x2a0], edx
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf318
cmp ecx, 0x31
jne 0xacfae1
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jl 0xacfb19
mov edx, dword [esp + 0x1c]
add esi, eax
dec ebp
mov dword [ebx + 0x2a4], edx
test ebp, ebp
jle 0xacd85d
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.00ac8608
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x30
je 0xacf36b
cmp ecx, 0x31
jne 0xacfae1
sub edi, esi
cmp edi, eax
jl 0xacfb19
mov edx, dword [esp + 0x62c0]
mov ecx, dword [esp + 0x1c]
test edx, edx
mov dword [ebx + 0x2a8], ecx
je 0xacf3a2
cmp dword [esp + 0x28], 7
jle 0xacf3a2
mov edx, dword [esp + 0x24d4]
cmp ecx, edx
jle 0xacf3a2
mov dword [ebx + 0x2a8], edx
add esi, eax
dec ebp
test ebp, ebp
jle 0xacd85d
lea ecx, [esp + 0x1c]
push esi
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x43c]
push eax
push ecx
call fcn.00ac8608
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x30
je 0xacf3e1
cmp eax, 0x31
jne 0xacfae1
mov edx, dword [esp + 0x20]
sub edx, esi
cmp edx, edi
jl 0xacfb19
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, 5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x629c]
call fcn.00b0e6c9
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6288
ret