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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10164bb8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x101b629c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], eax
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x28]
mov eax, 0x7d0
add dword [ebp + 0x10], eax
add dword [ebp + 0x14], eax
add dword [ebp + 0x18], eax
add dword [ebp + 0x1c], eax
add dword [ebp + 0x2c], eax
add esi, eax
add edi, eax
add ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x25f8]
cmp eax, 1
jne 0x10082743
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov dword [esp + 0x24], ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x1c]
call fcn.10103e60
fst qword [esp + 0x1c]
fld qword [0x1016aa98]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1008272f
fild dword [esp + 0x14]
xor edi, edi
fdiv st(1)
fstp qword [esp + 0x3c]
fild dword [esp + 0x24]
fdiv st(1)
fstp qword [esp + 0x4c]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1008272f
fild dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x44]
fild dword [ebp + 0x14]
fstp qword [esp + 0x2c]
fld qword [esp + 0x4c]
fmul st(1)
fadd qword [esp + 0x44]
call fcn.10103390
fmul qword [esp + 0x3c]
mov dword [esp + 0x34], eax
fadd qword [esp + 0x2c]
call fcn.10103390
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.10020990
mov esi, dword [ebx + 0x2600]
test esi, esi
jle 0x10082713
call fcn.10101f5c
cdq
idiv esi
mov eax, esi
sar eax, 1
sub edx, eax
lea eax, [edx + esi]
jmp 0x10082718
mov eax, 1
add edi, eax
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
fld qword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x100826c4
lea ecx, [ebp + 0x18]
fstp st(0)
push ecx
lea ecx, [esp + 0x78]
call fcn.10020990
jmp 0x10082f28
cmp eax, 2
jne 0x100829fc
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x14]
sub ecx, ebx
mov edx, ecx
sub eax, esi
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.10103e60
fst qword [esp + 0x44]
fld qword [0x1016aa98]
mov dword [esp + 0x2c], ebx
fcomp st(1)
mov dword [esp + 0x30], esi
fnstsw ax
test ah, 5
jp 0x100829e8
mov edx, dword [ebp + 0x1c]
sub edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
sub eax, ebx
mov dword [esp + 0x24], eax
fdiv st(1)
fstp qword [esp + 0x14]
fild dword [esp + 0x24]
fdivrp st(1)
fstp qword [esp + 0x3c]
call fcn.10101f5c
cdq
mov ecx, 0xa
idiv ecx
mov dword [esp + 0x24], edx
call fcn.10101f5c
fild dword [esp + 0x24]
and eax, 0x80000001
fdiv qword [0x1016a938]
fadd st(0), st(0)
jne 0x100828b1
fld st(0)
fld qword [esp + 0x14]
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x24]
fld qword [esp + 0x3c]
fld st(0)
fsubrp st(4)
fxch st(3)
fst qword [esp + 0x1c]
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x1008282b
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x100828aa
fstp st(2)
fxch st(1)
fst qword [esp + 0x24]
fxch st(1)
fxch st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x10082855
fld qword [0x1016aa90]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x1008290f
fstp st(2)
fxch st(1)
fst qword [esp + 0x1c]
fxch st(1)
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x2600]
test esi, esi
jle 0x1008291a
fstp st(1)
fstp st(0)
call fcn.10101f5c
cdq
fld qword [esp + 0x24]
idiv esi
fld qword [esp + 0x1c]
fxch st(1)
mov eax, esi
sar eax, 1
sub edx, eax
add edx, esi
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fld qword [esp + 0x44]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x10082927
call fcn.10103390
mov dword [esp + 0x14], eax
jmp 0x10082929
fstp st(0)
jmp 0x1008282b
fld qword [esp + 0x14]
fld st(0)
fsub st(2)
fst qword [esp + 0x24]
fld qword [esp + 0x3c]
fadd st(3), st(0)
fxch st(3)
fst qword [esp + 0x1c]
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100828ef
fld qword [0x1016aa90]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x10082916
fstp st(2)
fxch st(1)
fst qword [esp + 0x24]
fxch st(1)
fxch st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10082855
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jnp 0x1008284b
fstp st(0)
jmp 0x10082855
fstp st(0)
jmp 0x100828ef
mov dword [esp + 0x14], 1
jmp 0x10082888
fstp st(0)
fild dword [esp + 0x14]
fild dword [esp + 0x2c]
fld st(1)
fmul st(4)
fadd st(1)
call fcn.10103390
fild dword [esp + 0x30]
fxch st(2)
mov esi, eax
fmul st(3)
mov dword [esp + 0x34], esi
fadd st(2)
call fcn.10103390
cmp esi, ebx
mov edi, eax
mov dword [esp + 0x38], edi
jne 0x1008298e
cmp edi, dword [esp + 0x30]
jne 0x10082986
add dword [esp + 0x14], 1
fild dword [esp + 0x14]
fld st(0)
fmul st(5)
fadd st(2)
call fcn.10103390
fmul st(3)
mov esi, eax
fadd st(2)
call fcn.10103390
cmp esi, ebx
mov edi, eax
je 0x1008295b
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
fstp st(3)
lea ecx, [esp + 0x34]
fstp st(1)
push ecx
fstp st(1)
lea ecx, [esp + 0x78]
fstp st(0)
call fcn.10020990
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
sub ecx, edi
mov edx, ecx
sub eax, esi
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
mov ebx, esi
mov dword [esp + 0x2c], ebx
fild dword [esp + 0x24]
mov dword [esp + 0x30], edi
call fcn.10103e60
fst qword [esp + 0x44]
fld qword [0x1016aa98]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x10082794
lea edx, [ebp + 0x18]
fstp st(0)
push edx
lea ecx, [esp + 0x78]
call fcn.10020990
jmp 0x10082f28
cmp eax, 3
jne 0x10082c27
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.10103e60
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x2600]
call fcn.10103390
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x90], 1
lea eax, [ebp + 0x10]
push eax
lea ecx, [esp + 0x68]
call fcn.10020990
call fcn.10101f5c
cdq
sub ebx, esi
idiv ebx
add edx, esi
mov dword [esp + 0x34], edx
call fcn.10101f5c
mov ecx, dword [ebp + 0x2c]
sub ecx, edi
cdq
idiv ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x68]
add edx, edi
mov dword [esp + 0x3c], edx
call fcn.10020990
lea edx, [ebp + 0x18]
push edx
lea ecx, [esp + 0x68]
call fcn.10020990
fild dword [esp + 0x24]
fst qword [esp + 0x14]
fld1
fld st(0)
fdiv st(2)
fstp qword [esp + 0x4c]
fldz
fld st(0)
fst qword [esp + 0x1c]
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jnp 0x10082ad1
lea edx, [ebp + 0x18]
fstp st(1)
push edx
jmp 0x10082ef6
fxch st(1)
fxch st(1)
mov esi, dword [esp + 0x68]
test esi, esi
fmul qword [esp + 0x4c]
fsub st(1), st(0)
fld st(1)
fmul st(0), st(0)
fstp qword [esp + 0x3c]
fxch st(1)
fadd st(0), st(0)
fmul st(1)
fstp qword [esp + 0x44]
fmul st(0), st(0)
fstp qword [esp + 0x2c]
je 0x10082b06
mov edi, dword [esp + 0x6c]
mov eax, edi
sub eax, esi
sar eax, 3
jne 0x10082b13
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x24], esi
je 0x10082b27
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082b34
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 8]
je 0x10082b47
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082b54
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
fild dword [ebx]
mov ecx, dword [esp + 0x24]
fmul qword [esp + 0x44]
fild dword [ecx]
fmul qword [esp + 0x3c]
faddp st(1)
fild dword [esi + 0x10]
fmul qword [esp + 0x2c]
faddp st(1)
call fcn.10103390
mov edx, edi
sub edx, esi
sar edx, 3
mov dword [esp + 0x34], eax
jne 0x10082b8e
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x24], esi
je 0x10082ba2
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082baf
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 8]
je 0x10082bc0
sub edi, esi
sar edi, 3
cmp edi, 2
ja 0x10082bc9
call fcn.10101425
mov esi, dword [esp + 0x68]
fild dword [ebx + 4]
mov eax, dword [esp + 0x24]
fmul qword [esp + 0x44]
fild dword [eax + 4]
fmul qword [esp + 0x3c]
faddp st(1)
fild dword [esi + 0x14]
fmul qword [esp + 0x2c]
faddp st(1)
call fcn.10103390
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.10020990
fld qword [esp + 0x1c]
fld1
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x1c]
fld qword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10082acf
lea edx, [ebp + 0x18]
fstp st(0)
push edx
jmp 0x10082ef6
cmp eax, 4
jne 0x10082f28
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.10103e60
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x2600]
call fcn.10103390
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x90], 2
lea eax, [ebp + 0x10]
push eax
lea ecx, [esp + 0x68]
call fcn.10020990
sub ebx, esi
call fcn.10101f5c
cdq
idiv ebx
mov eax, dword [ebp + 0x2c]
sub eax, edi
mov dword [esp + 0x1c], eax
add edx, esi
mov dword [esp + 0x14], edx
call fcn.10101f5c
cdq
idiv dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x68]
add edx, edi
mov dword [esp + 0x1c], edx
call fcn.10020990
call fcn.10101f5c
cdq
idiv ebx
add edx, esi
mov dword [esp + 0x14], edx
call fcn.10101f5c
cdq
idiv dword [esp + 0x1c]
lea ecx, [esp + 0x64]
add edx, edi
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
push edx
call fcn.10020990
lea eax, [ebp + 0x18]
push eax
lea ecx, [esp + 0x68]
call fcn.10020990
fild dword [esp + 0x24]
fst qword [esp + 0x5c]
fld1
fld st(0)
fdiv st(2)
fstp qword [esp + 0x54]
fldz
fld st(0)
fst qword [esp + 0x4c]
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jnp 0x10082d2a
fstp st(1)
jmp 0x10082ef2
fxch st(1)
fxch st(1)
mov esi, dword [esp + 0x68]
test esi, esi
fmul qword [esp + 0x54]
fsub st(1), st(0)
fld st(1)
fmul st(0), st(0)
fmul st(2)
fstp qword [esp + 0x3c]
fld st(1)
fmul qword [0x1016a9f0]
fld st(0)
fmulp st(3)
fxch st(2)
fmul st(1)
fstp qword [esp + 0x44]
fmul st(1), st(0)
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x34]
fld st(0)
fmul st(1)
fmulp st(1)
fstp qword [esp + 0x2c]
je 0x10082d79
mov edi, dword [esp + 0x6c]
mov ecx, edi
sub ecx, esi
sar ecx, 3
jne 0x10082d86
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x10082d9a
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082da7
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea edx, [esi + 8]
mov dword [esp + 0x24], edx
je 0x10082dbe
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082dcb
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 0x10]
je 0x10082dde
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 3
ja 0x10082deb
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x24]
fild dword [eax]
mov ecx, dword [esp + 0x1c]
fmul qword [esp + 0x44]
fild dword [ecx]
fmul qword [esp + 0x3c]
faddp st(1)
fild dword [ebx]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [esi + 0x18]
fmul qword [esp + 0x2c]
faddp st(1)
call fcn.10103390
mov edx, edi
sub edx, esi
sar edx, 3
mov dword [esp + 0x14], eax
jne 0x10082e31
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x10082e45
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082e52
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea eax, [esi + 8]
mov dword [esp + 0x24], eax
je 0x10082e69
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082e76
call fcn.10101425
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 0x10]
je 0x10082e87
sub edi, esi
sar edi, 3
cmp edi, 3
ja 0x10082e90
call fcn.10101425
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
fild dword [ecx + 4]
mov edx, dword [esp + 0x1c]
fmul qword [esp + 0x44]
fild dword [edx + 4]
fmul qword [esp + 0x3c]
faddp st(1)
fild dword [ebx + 4]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [esi + 0x1c]
fmul qword [esp + 0x2c]
faddp st(1)
call fcn.10103390
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x78]
call fcn.10020990
fld qword [esp + 0x4c]
fld1
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x4c]
fld qword [esp + 0x5c]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10082d28
fstp st(0)
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [esp + 0x78]
fstp st(0)
call fcn.10020990
mov byte [esp + 0x90], 0
mov eax, dword [esp + 0x68]
xor esi, esi
cmp eax, esi
je 0x10082f1c
push eax
call fcn.100ee0d8
add esp, 4
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x14], 0
test edi, edi
mov ebx, dword [esp + 0x7c]
je 0x10083068
mov eax, ebx
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jae 0x10083068
mov ecx, esi
mov dword [esp + 0x1c], 0
call fcn.10089fb0
test eax, eax
jbe 0x10083033
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10082f80
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x1c], eax
jb 0x10082f89
call fcn.10101425
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esi + 4]
add eax, eax
add eax, eax
add eax, eax
add ebx, eax
test edi, edi
je 0x10082fab
mov eax, dword [esp + 0x7c]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x10082fb4
call fcn.10101425
mov edi, dword [esp + 0x78]
mov edx, dword [ebx]
mov eax, dword [esp + 0x14]
cmp edx, dword [edi + eax*8]
jne 0x10083015
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10082fd4
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x1c], eax
jb 0x10082fdd
call fcn.10101425
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esi + 4]
add eax, eax
add eax, eax
add eax, eax
add ebx, eax
test edi, edi
je 0x10082fff
mov eax, dword [esp + 0x7c]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x10083008
call fcn.10101425
mov edi, dword [esp + 0x78]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edi + edx*8 + 4]
je 0x1008305e
mov ebx, dword [esp + 0x1c]
add ebx, 1
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.10089fb0
cmp ebx, eax
jb 0x10082f6b
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x10083042
sub ebx, edi
sar ebx, 3
cmp dword [esp + 0x14], ebx
jb 0x1008304b
call fcn.10101425
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
lea ecx, [edi + eax*8]
push ecx
mov ecx, esi
call fcn.10020990
mov edi, dword [esp + 0x78]
add dword [esp + 0x14], 1
jmp 0x10082f37
mov ecx, esi
xor ebx, ebx
xor edi, edi
call fcn.10089fb0
test eax, eax
jbe 0x100830d1
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x1008308a
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x1008308f
call fcn.10101425
mov edx, dword [esi + 4]
add dword [edx + edi*8], 0xfffff830
mov ecx, dword [esi + 4]
cmp ecx, ebx
lea eax, [edx + edi*8]
je 0x100830af
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x100830b4
call fcn.10101425
mov eax, dword [esi + 4]
add dword [eax + edi*8 + 4], 0xfffff830
lea eax, [eax + edi*8 + 4]
mov ecx, esi
add edi, 1
call fcn.10089fb0
cmp edi, eax
jb 0x10083077
mov dword [esp + 0x90], 0xffffffff
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x100830ed
push eax
call fcn.100ee0d8
add esp, 4
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov eax, 1
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret