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

Disassembly:
mov eax, 0x1f24
call fcn.00b01cb8
mov ecx, dword [esp + 0x1f44]
push ebx
push ebp
push esi
push edi
push 0x1007fa84
call fcn.00b0e806
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1534]
xor ebp, ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1f38]
mov dword [esp + 0x30], ebp
call fcn.00b0eb91
lea ecx, [esp + 0x1f3c]
call fcn.00b0eb91
mov eax, dword [esp + 0x1f58]
push ebp
push ebp
lea ecx, [esp + 0x80]
push eax
lea edx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x1544]
push edx
push eax
push ecx
lea edx, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f6c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call fcn.00b0e43e
call fcn.00ad2cb8
mov esi, eax
add esp, 0x34
cmp esi, ebp
je 0xafd14f
lea ecx, [esp + 0x1f38]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f3c]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f40]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f44]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f48]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f4c]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f50]
call fcn.00b0e6c9
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f24
ret
mov eax, dword [0x1007dbb0]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
call fcn.00b00801
mov ecx, dword [0x1007c014]
mov esi, 0x1007c028
mov dword [esp + 0x80], ecx
mov ecx, dword [0x1007c01c]
mov dword [esp + 0x88], ecx
mov cx, word [0x1007c024]
mov word [esp + 0x90], cx
mov ecx, 8
lea edi, [esp + 0xa4]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x51], eax
mov dl, byte [0x1007fa84]
mov dword [esp + 0x55], eax
mov ecx, 0x20
mov word [esp + 0x59], ax
mov eax, dword [0x1007c018]
mov dword [esp + 0x84], eax
mov eax, dword [0x1007c020]
mov dword [esp + 0x8c], eax
xor eax, eax
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x5d], eax
lea edi, [esp + 0x371]
mov dword [esp + 0x61], eax
mov byte [esp + 0x370], dl
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x269]
mov byte [esp + 0x268], dl
mov word [esp + 0x65], ax
rep stosd dword es:[edi], eax
mov ecx, 0x3f
lea edi, [esp + 0x479]
mov byte [esp + 0x478], dl
mov byte [esp + 0x2ec], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x20
xor eax, eax
lea edi, [esp + 0x2ed]
mov byte [esp + 0x1e4], dl
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x1e5]
rep stosd dword es:[edi], eax
xor ecx, ecx
mov byte [esp + 0x50], dl
mov dword [esp + 0x69], ecx
mov byte [esp + 0x5c], dl
mov dword [esp + 0x6d], ecx
mov byte [esp + 0x68], dl
mov word [esp + 0x71], cx
lea edx, [esp + 0xd34]
mov ecx, 0x200
lea edi, [esp + 0xd34]
mov ebx, 1
push edx
rep stosd dword es:[edi], eax
push 0x1007b380
mov byte [esp + 0x50], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x28], 0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
call fcn.00afcc48
add esp, 8
lea eax, [esp + 0x24]
lea ecx, [esp + 0xd34]
push eax
push ecx
push ecx
lea edx, [esp + 0x1f48]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f50]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f4c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00b0e43e
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x1007fa84
call fcn.00b0e737
call fcn.00ac6908
mov eax, dword [esp + 0x3c]
push 0x1007fa84
push eax
call fcn.00b01ac1
add esp, 0x20
test eax, eax
je 0xafd7ba
mov ecx, 0x1ef
xor eax, eax
lea edi, [esp + 0x578]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00abd8a8
mov eax, dword [0x1007fa6c]
add esp, 4
cmp eax, ebp
jle 0xafd425
push 0x1007f2e0
lea ecx, [esp + 0x18]
call fcn.00b0e737
lea ecx, [esp + 0x14]
call fcn.00b0d243
push 0x20
lea ecx, [esp + 0x18]
call fcn.00b0eb44
cmp eax, ebp
jle 0xafd3a4
lea edx, [esp + 0x34]
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x34]
jmp 0xafd3da
push 0x1007b37c
lea eax, [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00b0ce09
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.00b0e912
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x34]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
mov edx, dword [esp + 0x1f38]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x20]
push 0x1007b36c
push ecx
call fcn.00b0d1e4
add esp, 0xc
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00b0e43e
call fcn.00abda98
add esp, 4
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
cmp dword [0x1007fa6c], ebp
jne 0xafd448
lea eax, [esp + 0x18]
lea edx, [esp + 0x1f38]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00b0e43e
call fcn.00abce18
add esp, 8
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.00b0e8ac
mov eax, dword [eax]
push ebp
push eax
lea ecx, [esp + 0x1d0]
call fcn.00b008c4
test eax, eax
lea ecx, [esp + 0x28]
setne bl
call fcn.00b0e6c9
test bl, bl
je 0xafd570
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.00b0e8ac
mov eax, dword [eax]
push eax
call dword [0x1006f2b4]
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.00b0e8ac
mov eax, dword [eax]
push 0x1007b71c
push eax
call fcn.00b01d95
add esp, 8
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.00b0e6c9
cmp esi, ebp
jne 0xafd567
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x10]
push 4
push ecx
mov esi, dword [eax - 8]
lea ecx, [esp + 0x2c]
call fcn.00b0cd8d
push eax
push 0x1007b718
lea ecx, [esp + 0x40]
call fcn.00b0e737
add esi, 0xfffffffb
push eax
lea edx, [esp + 0x1c]
push esi
push edx
lea ecx, [esp + 0x34]
call fcn.00b0ce09
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00b0e8ac
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x28]
call fcn.00b0e7b6
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x34]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x38]
call fcn.00b0e6c9
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
jmp 0xafd570
push esi
call fcn.00b01ce7
add esp, 4
lea edx, [esp + 0x24]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00b0e8ac
mov eax, dword [eax]
push ebp
push eax
lea ecx, [esp + 0x1d0]
call fcn.00b008c4
test eax, eax
lea ecx, [esp + 0x10]
sete bl
call fcn.00b0e6c9
push ecx
test bl, bl
mov ecx, esp
je 0xafd634
lea edx, [esp + 0x1f44]
mov dword [esp + 0x14], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f44]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f44]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x1f60]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x1f60]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00b0e43e
lea ecx, [esp + 0x590]
push ecx
call fcn.00af2b18
add esp, 0x1c
jmp 0xafd7ba
lea edx, [esp + 0x1c]
mov dword [esp + 0x14], esp
push edx
call fcn.00b0e43e
call fcn.00ac4c68
add esp, 4
mov ecx, dword [esp + 0x1f40]
mov edx, dword [esp + 0x1f3c]
push ebp
push ebp
push eax
lea eax, [esp + 0x1c]
push ebp
push eax
mov eax, dword [esp + 0x1f4c]
push ebp
push ebp
push ebp
push ecx
push edx
lea ecx, [esp + 0x5a0]
push eax
push ecx
push ecx
lea eax, [esp + 0x58]
mov edx, esp
mov dword [esp + 0x6c], esp
lea ecx, [esp + 0x4c]
push eax
push ecx
push edx
call fcn.00b0e8ac
call fcn.00acca88
mov ecx, dword [esp + 0x98b]
lea esi, [esp + 0x858]
mov dword [esp + 0xb8], ecx
mov cx, word [esp + 0x997]
mov word [esp + 0xc4], cx
mov ecx, 8
lea edi, [esp + 0xd8]
mov edx, dword [esp + 0x854]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x20
lea esi, [esp + 0x880]
lea edi, [esp + 0x3a4]
mov eax, dword [esp + 0x987]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x20
lea esi, [esp + 0xa63]
lea edi, [esp + 0x428]
mov dword [esp + 0x74], edx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x20
lea esi, [esp + 0xae4]
lea edi, [esp + 0x29c]
mov edx, dword [esp + 0x98f]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x40
lea esi, [esp + 0xb65]
lea edi, [esp + 0x4ac]
mov dword [esp + 0xb4], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [esp + 0xc65]
lea edi, [esp + 0x320]
mov eax, dword [esp + 0x993]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x87c]
mov ecx, 0x20
lea esi, [esp + 0xce6]
lea edi, [esp + 0x218]
add esp, 0x34
mov dword [esp + 0x8c], eax
mov dword [esp + 0x3c], edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x7f6]
mov ecx, dword [esp + 0x7fa]
mov dx, word [esp + 0x7fe]
mov dword [esp + 0x68], eax
mov al, byte [esp + 0x800]
mov dword [esp + 0x6c], ecx
movsb byte es:[edi], byte [esi]
mov word [esp + 0x70], dx
mov byte [esp + 0x72], al
mov eax, dword [esp + 0x30]
cmp eax, 5
jl 0xafd7c8
cmp eax, 0xc
jle 0xafd7d4
mov dword [esp + 0x30], 5
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x78]
sub ecx, eax
test ecx, ecx
jle 0xafdc33
xor edx, edx
mov ecx, 0x40
mov dl, byte [esp + ebp + 0x1535]
xor eax, eax
lea edi, [esp + 0xc8]
mov bl, byte [esp + ebp + 0x1534]
rep stosd dword es:[edi], eax
mov ecx, edx
lea esi, [esp + ebp + 0x1536]
mov eax, ecx
lea edi, [esp + 0xc8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea ebp, [edx + ebp + 1]
movsx eax, bl
add eax, 0xfffffffc
and ecx, 3
cmp eax, 0x18
rep movsb byte es:[edi], byte [esi]
ja 0xafdc20
jmp dword [eax*4 + 0x1005268c]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x30]
inc ebp
sub eax, edx
cmp ebp, eax
jl 0xafd7e2
lea ecx, [esp + 0x18]
push ecx
call fcn.00abd8a8
mov eax, dword [0x1007fa6c]
add esp, 4
test eax, eax
jle 0xafdd63
push 0x1007f2e0
lea ecx, [esp + 0x18]
call fcn.00b0e737
lea ecx, [esp + 0x14]
call fcn.00b0d243
push 0x20
lea ecx, [esp + 0x18]
call fcn.00b0eb44
test eax, eax
jle 0xafdc92
lea edx, [esp + 0x10]
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
jmp 0xafdcc9
push 0x1007b37c
lea eax, [esp + 0x3c]
push 1
push eax
lea ecx, [esp + 0x20]
call fcn.00b0ce09
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00b0e912
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x38]
call fcn.00b0e6c9
mov edx, dword [esp + 0x1f38]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x20]
push 0x1007b36c
push ecx
call fcn.00b0d1e4
add esp, 0xc
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00b0e43e
call fcn.00abda98
add esp, 4
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push 0x1007b360
push eax
push ecx
call fcn.00b0e912
mov eax, dword [eax]
push eax
call dword [0x1006f2b4]
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea edx, [esp + 0x14]
push 0x1007b360
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00b0e912
mov eax, dword [eax]
push 3
push eax
call dword [0x1006f2b8]
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
mov eax, dword [0x1007fa6c]
test eax, eax
jne 0xafdd86
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1f38]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00b0e43e
call fcn.00abce18
add esp, 8
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00b0e43e
call fcn.00ac4c68
mov ebx, eax
call fcn.00ac5b28
xor ecx, ecx
lea edx, [esp + 0x98]
mov dword [esp + 0x98], ecx
push edx
mov dword [esp + 0xa0], ecx
push 1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xac], ecx
call fcn.00ac62e8
lea eax, [esp + 0xa0]
push eax
call fcn.00b0cab8
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0xd44]
push eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x7c]
push eax
push ecx
push eax
lea edx, [esp + 0x204]
lea eax, [esp + 0x30c]
push edx
lea ecx, [esp + 0x49c]
push eax
lea edx, [esp + 0x290]
push ecx
lea eax, [esp + 0x420]
push edx
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x3a0]
push eax
push ecx
lea eax, [esp + 0x94]
push edx
lea ecx, [esp + 0xe0]
push eax
lea edx, [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x94]
mov ebp, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0xc8]
push 0
mov edi, dword [esp + 0x6c]
push 0
mov esi, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x9c]
push 1
push 1
push edx
mov edx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x1fac]
push ebp
push ecx
mov ecx, dword [esp + 0x1fb0]
push edx
mov edx, dword [esp + 0x1fac]
push edi
push esi
push 0x1007bfc0
push eax
push ecx
mov byte [esp + 0x128], 0
push edx
mov eax, dword [esp + 0x1fc8]
lea ecx, [esp + 0xdc0]
push eax
mov eax, dword [esp + 0xa0]
lea edx, [esp + 0x124]
push ecx
push edx
push eax
push ebx
call fcn.00af79a8
add esp, 0xa0
lea ecx, [esp + 0xd34]
push ecx
mov ecx, dword [esp + 0x1f58]
call fcn.00b0e806
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x50]
and esi, 0xff
push ecx
xor ebx, ebx
and esi, 0xffffff7f
and edi, 0xff
push 0x1007b0d4
push 0x1007f734
mov dword [0x1007fa44], ebx
mov dword [0x1007f840], esi
mov dword [0x1007f748], edi
mov dword [0x1007f744], edx
mov dword [0x1007f740], eax
call fcn.00b01669
mov ecx, 8
xor eax, eax
mov edi, 0x1007f7d8
mov edx, dword [esp + 0x4c]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esp + 0xb0]
mov dword [0x1007f848], ebx
push eax
push 0x1007b0d4
push 0x1007f7d8
mov dword [0x1007f844], ebx
mov dword [0x1007f7d4], edx
call fcn.00b01669
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x388]
push edx
push 0x1007b0d4
push 0x1007f74c
mov dword [0x1007f7d0], ecx
call fcn.00b01669
lea eax, [esp + 0x418]
push eax
push 0x1007b0d4
push 0x1007f6a8
call fcn.00b01669
lea ecx, [esp + 0x298]
push ecx
push 0x1007b0d4
push 0x1007f624
call fcn.00b01669
lea edx, [esp + 0x4b4]
push edx
push 0x1007b0d4
push 0x1007f524
call fcn.00b01669
add esp, 0x48
lea eax, [esp + 0x2ec]
push eax
push 0x1007b0d4
push 0x1007f4a0
call fcn.00b01669
lea ecx, [esp + 0x1f0]
push ecx
push 0x1007b0d4
push 0x1007f41c
call fcn.00b01669
lea edx, [esp + 0x98]
push edx
push 0x1007b0d4
push 0x1007f408
call fcn.00b01669
and ebp, 0xff
and ebp, 0x8000007f
jns 0xafe03f
dec ebp
or ebp, 0xffffff80
inc ebp
lea eax, [esp + 0x80]
mov dword [0x1007f380], ebp
push eax
push 0x1007b0d4
push 0x1007f374
call fcn.00b01669
mov ecx, dword [esp + 0x1f6c]
mov edx, dword [esp + 0x1f68]
mov eax, dword [esp + 0x1f70]
push ecx
push edx
push eax
push 0x1007ba90
push 0x1007f7fc
call fcn.00b01669
add esp, 0x44
lea ecx, [esp + 0x2c]
push 0x1007fa84
call fcn.00b0e737
mov edi, 0x1007f7fc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
sub esi, 0x2f
cmp esi, ebx
jle 0xafe1e2
mov edi, dword [esp + 0x1f40]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x1f38]
not ecx
dec ecx
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x1f3c]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp esi, ebx
jle 0xafe0ff
cmp edx, ebp
jg 0xafe0f4
cmp ebp, ecx
jl 0xafe0f0
dec ebp
jmp 0xafe0fc
cmp edx, ebp
jl 0xafe0fb
cmp edx, ecx
jl 0xafe0fb
dec edx
jmp 0xafe0fc
dec ecx
dec esi
jne 0xafe0e5
mov eax, dword [0x1007dbb0]
lea ecx, [esp + 0x1f40]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
call fcn.00b0e7b6
lea edx, [esp + 0x10]
push ebp
push edx
lea ecx, [esp + 0x1c]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea eax, [esp + 0x1f38]
lea ecx, [esp + 0x20]
push eax
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
push ebp
push ecx
lea ecx, [esp + 0x28]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x24]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea edx, [esp + 0x1f3c]
lea ecx, [esp + 0x1c]
push edx
call fcn.00b0e7b6
lea eax, [esp + 0x10]
push ebp
push eax
lea ecx, [esp + 0x24]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x20]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push 0x1007ba90
push 0x1007f7fc
call fcn.00b01669
add esp, 0x14
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
jmp 0xafe20f
push 0x1007ba60
lea ecx, [esp + 0x30]
call fcn.00b0e806
neg esi
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x34]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x30]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea edx, [esp + 0x2c]
push 0x1007f7fc
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00b0e912
push eax
lea ecx, [esp + 0x30]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x80]
push ecx
push edx
push 0x1007b734
push 0x1007f7fc
call fcn.00b01669
add esp, 0x10
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x1c8]
call fcn.00b0083e
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f38]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f3c]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f40]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f44]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f48]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f4c]
call fcn.00b0e6c9
lea ecx, [esp + 0x1f50]
call fcn.00b0e6c9
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1f24
ret