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

Disassembly:
push 0xffffffffffffffff
push 0x1015cec0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
mov al, byte [0x1018c88c]
push ebx
push ebp
mov ebp, ecx
mov cl, 0x61
push esi
imul cl
sub al, cl
mov ecx, 0xd9
mov byte [0x1018c88c], al
mov eax, 0xce
mov word [esp + 0x36], ax
mov word [esp + 0x3e], ax
mov eax, 0xc6
mov word [esp + 0x34], cx
mov word [esp + 0x48], ax
mov word [esp + 0x54], ax
mov al, byte [0x10197644]
mov word [esp + 0x3c], cx
mov ecx, 0xf4
push edi
test al, 1
mov dword [esp + 0xd8], ebp
mov word [esp + 0x3c], 0xcf
mov word [esp + 0x3e], 0xc2
mov word [esp + 0x44], 0xc8
mov word [esp + 0x46], 0xdf
mov word [esp + 0x48], 0xd8
mov word [esp + 0x4a], cx
mov word [esp + 0x4e], 0xca
mov word [esp + 0x50], 0xd3
mov word [esp + 0x52], cx
mov word [esp + 0x54], 0xc5
mov word [esp + 0x56], 0xde
jne 0x10071988
mov bl, al
lea edx, [esp + 0x38]
or bl, 1
push 0xab
push edx
mov ecx, 0x10197648
mov byte [0x10197644], bl
call fcn.1000f240
push 0x10075120
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x14]
mov esi, dword [0x10197648]
xor ebx, ebx
lea ecx, [esp + 0x28]
push ebx
mov byte [esp + 0x2c], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x28]
push eax
push esi
call fcn.1000bf40
lea ecx, [esp + 0x28]
push 5
push ecx
mov ecx, dword [0x10191a54]
mov dword [esp + 0x150], ebx
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
or edi, 0xffffffff
push 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x14c], edi
call fcn.1000bc70
push 0xffffffffffffff94
push 0x12
call fcn.1007b160
mov dl, byte [0x1018c88c]
mov cl, al
mov eax, 0x3c9
add cl, dl
cdq
idiv dword [0x1018c868]
mov al, cl
mov ecx, dword [0x1018c864]
add esp, 8
mov word [esp + 0x3e], 0xff9d
mov word [esp + 0x44], 0xff97
mov word [esp + 0x46], 0xffa8
mov word [esp + 0x48], 0xffa7
mov word [esp + 0x4a], 0xff93
mov word [esp + 0x50], 0xffa0
mov word [esp + 0x52], 0xff95
mov word [esp + 0x54], 0xffad
imul byte [edx + ecx]
mov byte [0x1018c88c], al
mov eax, 0xff99
mov word [esp + 0x3a], ax
mov word [esp + 0x42], ax
mov word [esp + 0x4e], ax
mov al, byte [0x1019764c]
mov edx, 0xffa6
mov ecx, 0xff98
test al, 1
mov word [esp + 0x38], dx
mov word [esp + 0x3c], cx
mov word [esp + 0x40], dx
mov word [esp + 0x4c], cx
jne 0x10071aba
lea edx, [esp + 0x38]
or al, 1
push edx
mov ecx, 0x10197650
mov byte [0x1019764c], al
call fcn.10072a10
push 0x10075110
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x14]
mov esi, dword [0x10197650]
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x28]
push eax
push esi
call fcn.1000bf40
lea ecx, [esp + 0x28]
push ebx
push ecx
mov ecx, dword [0x10191a54]
mov dword [esp + 0x150], 1
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
push 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x14c], edi
call fcn.1000bc70
lea eax, [ebp + 0x10]
mov byte [0x1018c88c], 0xa4
push eax
mov dword [esp + 0x68], eax
call fcn.10093730
add esp, 4
mov al, byte [0x1018c88c]
mov dword [esp + 0x148], 2
inc al
mov byte [0x1018c88c], al
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov ecx, ebp
call fcn.10073040
mov esi, dword [0x1018c868]
mov eax, 0xac
cdq
idiv esi
mov edi, dword [0x1018c864]
mov al, byte [0x1018c88c]
shl al, 1
mov cl, byte [edx + edi]
add cl, al
mov eax, 0x167
cdq
idiv esi
add cl, 0x2d
push ecx
push 0x1c
mov dl, byte [edx + edi]
push edx
call fcn.10096570
push eax
mov eax, 0x352
cdq
idiv dword [0x1018c868]
mov eax, dword [0x1018c864]
push 0xffffffffffffffa9
mov cl, byte [edx + eax]
push ecx
call fcn.10096570
imul byte [0x1018c88c]
mov ecx, dword [esp + 0x168]
add esp, 0x18
mov edi, dword [ecx + 4]
mov edx, dword [ecx + 8]
cmp edi, edx
mov dword [esp + 0x5c], edi
je 0x1007275d
mov dl, byte [esp + 0x14]
mov byte [0x1018c88c], bl
mov byte [esp + 0x18], dl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
add al, 0x3f
mov byte [esp + 0x148], 3
mov byte [0x1018c88c], al
mov al, byte [0x10197604]
test al, 1
mov word [esp + 0x14], 0xffc8
jne 0x10071c31
or al, 1
mov ecx, 0x10197608
mov byte [0x10197604], al
lea eax, [esp + 0x14]
push eax
call fcn.10072c20
push 0x100727f0
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x14]
mov esi, dword [0x10197608]
mov byte [esp + 0x110], cl
push ebx
lea ecx, [esp + 0x114]
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x110]
push eax
push esi
call fcn.1000bf40
lea edx, [esp + 0x18]
lea eax, [esp + 0x110]
push edx
push eax
push edi
mov byte [esp + 0x154], 4
call fcn.10021e70
add esp, 0xc
lea ecx, [esp + 0x110]
mov byte [esp + 0x148], 3
push 1
call fcn.1000bc70
mov al, byte [0x1018c88c]
mov ecx, dword [esp + 0x20]
inc al
mov byte [0x1018c88c], al
mov byte [esp + 0xcd], al
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x1007263a
mov edx, ecx
sub edx, eax
sar edx, 4
cmp edx, 3
jb 0x1007263a
mov al, byte [esp + 0x14]
push ebx
lea ecx, [esp + 0x70]
mov byte [esp + 0x70], al
call fcn.1000bc70
lea ecx, [esp + 0x63]
mov byte [esp + 0x148], 5
push ecx
lea ecx, [esp + 0x80]
call fcn.10043a70
lea edx, [esp + 0x6b]
lea ecx, [esp + 0x8c]
push edx
mov byte [esp + 0x14c], 6
call fcn.10043a70
mov byte [esp + 0x148], 7
lea ecx, [esp + 0xa8]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
call fcn.100727a0
lea eax, [esp + 0x13]
lea ecx, [esp + 0xb8]
push eax
mov byte [esp + 0x14c], 8
call fcn.10043a70
mov ecx, dword [0x1016a210]
mov edx, dword [esp + 0x1c]
push ecx
push ebx
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0x154], 0xa
call fcn.1000ba60
mov al, byte [0x1019760c]
mov word [esp + 0x14], 0x1c
test al, 1
jne 0x10071da4
or al, 1
mov ecx, 0x10197610
mov byte [0x1019760c], al
lea eax, [esp + 0x14]
push eax
call fcn.100153e0
push 0x10072800
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x13]
mov esi, dword [0x10197610]
mov byte [esp + 0x120], cl
push ebx
lea ecx, [esp + 0x124]
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x120]
push eax
push esi
call fcn.1000bf40
lea edx, [esp + 0x120]
lea ecx, [esp + 0x18]
push edx
push 1
mov byte [esp + 0x150], 0xb
call fcn.10072b90
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.10023d70
lea eax, [esp + 0x4c]
mov byte [esp + 0x15c], 0xb
push eax
call fcn.10023160
add esp, 0x14
lea ecx, [esp + 0xe4]
push eax
push ecx
mov byte [esp + 0x154], 0xd
call fcn.10021fb0
add esp, 0xc
mov esi, eax
lea edx, [esp + 0x7c]
mov byte [esp + 0x148], 0xe
cmp edx, esi
je 0x10071f9c
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x10071e52
xor edi, edi
jmp 0x10071e5a
mov edi, dword [esi + 8]
sub edi, eax
sar edi, 4
lea ecx, [esp + 0x7c]
call fcn.100744d0
cmp edi, eax
ja 0x10071eb3
mov edx, dword [esp + 0x80]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
push eax
push ecx
call fcn.100739c0
mov ecx, dword [esp + 0x90]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.100242a0
mov ecx, esi
call fcn.100744d0
mov ecx, dword [esp + 0x80]
shl eax, 4
add eax, ecx
mov dword [esp + 0x84], eax
jmp 0x10071f9c
mov ecx, esi
call fcn.100744d0
lea ecx, [esp + 0x7c]
mov edi, eax
call fcn.10073020
cmp edi, eax
ja 0x10071f2d
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x7c]
call fcn.100744d0
mov edx, dword [esp + 0x80]
mov edi, eax
mov eax, dword [esi + 4]
push edx
shl edi, 4
add edi, ebp
push edi
push eax
call fcn.100739c0
mov ecx, dword [esp + 0x90]
mov eax, dword [esi + 8]
add esp, 0xc
push ecx
push eax
push edi
lea ecx, [esp + 0x88]
call fcn.10061d30
mov ecx, esi
call fcn.100744d0
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0xd8]
shl eax, 4
add eax, ecx
mov dword [esp + 0x84], eax
jmp 0x10071f9c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
lea ecx, [esp + 0x84]
call fcn.100242a0
mov ecx, dword [esp + 0x80]
push ecx
call fcn.101307a0
add esp, 4
mov ecx, esi
call fcn.100744d0
cmp eax, ebx
jge 0x10071f66
xor eax, eax
shl eax, 4
push eax
call fcn.1013c2df
add esp, 4
mov dword [esp + 0x80], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x88]
call fcn.10061d30
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0xe4]
cmp esi, edi
mov byte [esp + 0x148], 0xd
je 0x10071fcc
push ebx
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x10071fb6
mov esi, dword [esp + 0xe4]
push esi
call fcn.101307a0
add esp, 4
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x14c], 0xb
call fcn.1000bc70
push 1
lea ecx, [esp + 0x124]
mov byte [esp + 0x14c], 0xa
call fcn.1000bc70
mov al, byte [esp + 0xcd]
mov edx, dword [esp + 0x84]
mov byte [0x1018c88c], al
dec al
mov byte [esp + 0xcd], al
mov eax, dword [esp + 0x80]
push ebx
push edx
push eax
call fcn.10074540
mov al, byte [0x10197614]
add esp, 0xc
test al, 1
mov word [esp + 0x14], 0xff59
jne 0x10072074
lea ecx, [esp + 0x14]
or al, 1
push ecx
mov ecx, 0x10197618
mov byte [0x10197614], al
call fcn.10072ca0
push 0x10072810
call fcn.1013c36b
add esp, 4
mov dl, byte [esp + 0x13]
mov esi, dword [0x10197618]
push ebx
lea ecx, [esp + 0xf4]
mov byte [esp + 0xf4], dl
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0xf0]
push eax
push esi
call fcn.1000bf40
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xf0]
add ecx, 0x20
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0x154], 0xf
call fcn.10021fb0
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x8c]
mov byte [esp + 0x148], 0x10
cmp eax, esi
je 0x10072245
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x100720f2
xor edi, edi
jmp 0x100720fa
mov edi, dword [esi + 8]
sub edi, eax
sar edi, 4
lea ecx, [esp + 0x8c]
call fcn.100744d0
cmp edi, eax
ja 0x10072156
mov edx, dword [esp + 0x90]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
push eax
push ecx
call fcn.100739c0
mov ecx, dword [esp + 0xa0]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x94]
call fcn.100242a0
mov ecx, esi
call fcn.100744d0
mov ecx, dword [esp + 0x90]
shl eax, 4
add eax, ecx
mov dword [esp + 0x94], eax
jmp 0x10072245
mov ecx, esi
call fcn.100744d0
lea ecx, [esp + 0x8c]
mov edi, eax
call fcn.10073020
cmp edi, eax
ja 0x100721d6
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x8c]
call fcn.100744d0
mov edx, dword [esp + 0x90]
mov edi, eax
mov eax, dword [esi + 4]
push edx
shl edi, 4
add edi, ebp
push edi
push eax
call fcn.100739c0
mov ecx, dword [esp + 0xa0]
mov eax, dword [esi + 8]
add esp, 0xc
push ecx
push eax
push edi
lea ecx, [esp + 0x98]
call fcn.10061d30
mov ecx, esi
call fcn.100744d0
mov ecx, dword [esp + 0x90]
mov ebp, dword [esp + 0xd8]
shl eax, 4
add eax, ecx
mov dword [esp + 0x94], eax
jmp 0x10072245
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
push edx
push eax
lea ecx, [esp + 0x94]
call fcn.100242a0
mov ecx, dword [esp + 0x90]
push ecx
call fcn.101307a0
add esp, 4
mov ecx, esi
call fcn.100744d0
cmp eax, ebx
jge 0x1007220f
xor eax, eax
shl eax, 4
push eax
call fcn.1013c2df
add esp, 4
mov dword [esp + 0x90], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10061d30
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
cmp esi, edi
mov byte [esp + 0x148], 0xf
je 0x1007226c
push ebx
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x10072259
mov esi, dword [esp + 0x2c]
push esi
call fcn.101307a0
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push 1
lea ecx, [esp + 0xf4]
mov byte [esp + 0x14c], 0xa
call fcn.1000bc70
mov eax, dword [esp + 0x90]
cmp eax, ebx
je 0x1007268e
mov edx, dword [esp + 0x94]
sub edx, eax
test edx, 0xfffffff0
je 0x1007268e
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x134]
mov byte [esp + 0x134], al
call fcn.1000bc70
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
cmp eax, ebx
mov byte [esp + 0x148], 0x17
je 0x100722f3
mov ecx, esi
sub ecx, eax
sar ecx, 4
cmp ecx, 8
jae 0x10072318
lea edx, [esp + 0x130]
lea ecx, [esp + 0x18]
push edx
call fcn.100744d0
mov ecx, 8
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x24]
call fcn.10024390
jmp 0x1007233e
lea ecx, [esp + 0x18]
call fcn.100744d0
cmp eax, 8
jbe 0x1007233e
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add eax, 0x80
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.10061b50
push 1
lea ecx, [esp + 0x134]
mov byte [esp + 0x14c], 0xa
call fcn.1000bc70
push 0xffffffffffffff94
push 0xffffffffffffffe3
call fcn.1006f400
add esp, 4
push eax
push 0xffffffffffffffaa
push 0x1c
call fcn.1006f400
add esp, 4
push eax
call fcn.1006f390
add esp, 0xc
push eax
push 0xffffffffffffffd2
push 0x38
push 0xffffffffffffffbc
call fcn.10096570
add esp, 0xc
push eax
call fcn.1006f390
mov cl, byte [0x1018c88c]
add al, 0x28
imul cl
push ecx
mov dl, al
push 0xffffffffffffffa7
push 0xffffffffffffffb8
mov byte [esp + 0x2c], dl
call fcn.10096570
mov edx, dword [esp + 0x34]
mov cl, byte [esp + 0x2c]
add edx, 0x30
sub al, cl
push 0xa
push edx
mov byte [0x1018c88c], al
call fcn.10021b70
add esp, 0x20
cmp eax, ebx
mov dword [esp + 0x9c], eax
mov byte [esp + 0xcc], 0x72
jne 0x100723ea
mov eax, dword [esp + 0xdc]
mov byte [0x1018c88c], 0xf8
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x1c]
push 0xa
add ecx, 0x40
push ecx
call fcn.10021b70
add esp, 8
cmp eax, ebx
mov dword [esp + 0xa0], eax
mov byte [0x1018c88c], 0xd7
jne 0x10072439
mov edx, dword [esp + 0xd4]
mov eax, 0x27f
mov dword [esp + 0xa0], edx
cdq
idiv dword [0x1018c868]
mov eax, dword [0x1018c864]
mov cl, byte [edx + eax]
add cl, 0x2c
mov byte [0x1018c88c], cl
mov edx, dword [esp + 0x1c]
add edx, 0x50
push edx
call fcn.100f6ad0
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0xa4], eax
mov eax, dword [0x1016a210]
push eax
add ecx, 0x70
push ebx
push ecx
lea ecx, [esp + 0xc4]
call fcn.1000ba60
mov eax, 0x74
mov cl, 0xa7
cdq
idiv dword [0x1018c868]
mov eax, dword [0x1018c864]
mov al, byte [edx + eax]
lea edx, [esp + 0x6c]
imul cl
mov byte [esp + 0xc8], al
mov eax, dword [ebp + 8]
push edx
push 1
push eax
mov ecx, ebp
call fcn.10073330
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcd]
push eax
push ecx
call fcn.1007b160
mov edx, dword [esp + 0x24]
mov esi, dword [ebp + 8]
add edx, 0x60
lea eax, [esp + 0x108]
push edx
push eax
call fcn.100ea010
add esi, 0xffffffe0
mov byte [esp + 0x158], 0x18
push esi
push eax
call fcn.100fbde0
mov eax, dword [esp + 0x11c]
add esp, 0x18
cmp eax, ebx
mov byte [esp + 0x148], 0xa
je 0x10072510
mov cl, byte [eax - 1]
cmp cl, bl
je 0x10072504
cmp cl, 0xff
je 0x10072504
dec cl
mov byte [eax - 1], cl
jmp 0x10072510
add eax, 0xfffffffe
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x14c], 0x1c
call fcn.1000bc70
lea ecx, [esp + 0xa8]
mov byte [esp + 0x148], 0x1b
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x148], 0x1b
call fcn.10072ba0
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
push edx
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0x150], 0x1a
call fcn.100242a0
mov ecx, dword [esp + 0x90]
push ecx
call fcn.101307a0
add esp, 4
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x148], 0x19
call fcn.10023eb0
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x14c], 3
call fcn.1000bc70
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x148], 2
mov edi, eax
je 0x100725f8
push ebx
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x100725e5
mov esi, dword [esp + 0x1c]
push esi
call fcn.101307a0
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x60]
add eax, 0x10
add esp, 4
mov ecx, dword [edx + 8]
mov dword [esp + 0x1c], ebx
cmp eax, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], eax
je 0x1007275d
mov al, byte [esp + 0xcc]
mov edi, dword [esp + 0x5c]
jmp 0x10071bd5
cmp eax, ecx
mov byte [esp + 0x148], 2
mov edi, ecx
mov esi, eax
je 0x1007265d
push ebx
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x1007264a
mov eax, dword [esp + 0x1c]
push eax
call fcn.101307a0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
push eax
mov dword [esp + 0x150], 0xffffffff
call fcn.10072d60
add esp, 8
xor al, al
jmp 0x10072777
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x14c], 0x14
call fcn.1000bc70
mov al, 0x13
lea ecx, [esp + 0xa8]
mov byte [esp + 0x148], al
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x148], al
call fcn.10072ba0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x148], 0x12
call fcn.10023eb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x148], 0x11
call fcn.10023eb0
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x14c], 3
call fcn.1000bc70
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
mov byte [esp + 0x148], 2
mov edi, eax
je 0x1007272f
push ebx
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x1007271c
mov esi, dword [esp + 0x1c]
push esi
call fcn.101307a0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
push edx
mov dword [esp + 0x150], 0xffffffff
call fcn.10072d60
add esp, 8
xor al, al
jmp 0x10072777
mov eax, dword [esp + 0x64]
mov dword [esp + 0x148], 0xffffffff
push eax
call fcn.10072d60
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x140]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x13c
ret 4