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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10164fe8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x101b7324]
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 0x10082453
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.10104250
fst qword [esp + 0x1c]
fld qword [0x1016bac0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1008243f
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 0x1008243f
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.10103780
fmul qword [esp + 0x3c]
mov dword [esp + 0x34], eax
fadd qword [esp + 0x2c]
call fcn.10103780
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.100c2cc0
mov esi, dword [ebx + 0x2600]
test esi, esi
jle 0x10082423
call fcn.1010234c
cdq
idiv esi
mov eax, esi
sar eax, 1
sub edx, eax
lea eax, [edx + esi]
jmp 0x10082428
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 0x100823d4
lea ecx, [ebp + 0x18]
fstp st(0)
push ecx
lea ecx, [esp + 0x78]
call fcn.100c2cc0
jmp 0x10082c38
cmp eax, 2
jne 0x1008270c
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.10104250
fst qword [esp + 0x44]
fld qword [0x1016bac0]
mov dword [esp + 0x2c], ebx
fcomp st(1)
mov dword [esp + 0x30], esi
fnstsw ax
test ah, 5
jp 0x100826f8
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.1010234c
cdq
mov ecx, 0xa
idiv ecx
mov dword [esp + 0x24], edx
call fcn.1010234c
fild dword [esp + 0x24]
and eax, 0x80000001
fdiv qword [0x1016b960]
fadd st(0), st(0)
jne 0x100825c1
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 0x1008253b
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x100825ba
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 0x10082565
fld qword [0x1016bab8]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x1008261f
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 0x1008262a
fstp st(1)
fstp st(0)
call fcn.1010234c
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 0x10082637
call fcn.10103780
mov dword [esp + 0x14], eax
jmp 0x10082639
fstp st(0)
jmp 0x1008253b
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 0x100825ff
fld qword [0x1016bab8]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x10082626
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 0x10082565
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jnp 0x1008255b
fstp st(0)
jmp 0x10082565
fstp st(0)
jmp 0x100825ff
mov dword [esp + 0x14], 1
jmp 0x10082598
fstp st(0)
fild dword [esp + 0x14]
fild dword [esp + 0x2c]
fld st(1)
fmul st(4)
fadd st(1)
call fcn.10103780
fild dword [esp + 0x30]
fxch st(2)
mov esi, eax
fmul st(3)
mov dword [esp + 0x34], esi
fadd st(2)
call fcn.10103780
cmp esi, ebx
mov edi, eax
mov dword [esp + 0x38], edi
jne 0x1008269e
cmp edi, dword [esp + 0x30]
jne 0x10082696
add dword [esp + 0x14], 1
fild dword [esp + 0x14]
fld st(0)
fmul st(5)
fadd st(2)
call fcn.10103780
fmul st(3)
mov esi, eax
fadd st(2)
call fcn.10103780
cmp esi, ebx
mov edi, eax
je 0x1008266b
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.100c2cc0
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.10104250
fst qword [esp + 0x44]
fld qword [0x1016bac0]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x100824a4
lea edx, [ebp + 0x18]
fstp st(0)
push edx
lea ecx, [esp + 0x78]
call fcn.100c2cc0
jmp 0x10082c38
cmp eax, 3
jne 0x10082937
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.10104250
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x2600]
call fcn.10103780
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.100c2cc0
call fcn.1010234c
cdq
sub ebx, esi
idiv ebx
add edx, esi
mov dword [esp + 0x34], edx
call fcn.1010234c
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.100c2cc0
lea edx, [ebp + 0x18]
push edx
lea ecx, [esp + 0x68]
call fcn.100c2cc0
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 0x100827e1
lea edx, [ebp + 0x18]
fstp st(1)
push edx
jmp 0x10082c06
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 0x10082816
mov edi, dword [esp + 0x6c]
mov eax, edi
sub eax, esi
sar eax, 3
jne 0x10082823
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x24], esi
je 0x10082837
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082844
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 8]
je 0x10082857
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082864
call fcn.10101815
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.10103780
mov edx, edi
sub edx, esi
sar edx, 3
mov dword [esp + 0x34], eax
jne 0x1008289e
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x24], esi
je 0x100828b2
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x100828bf
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 8]
je 0x100828d0
sub edi, esi
sar edi, 3
cmp edi, 2
ja 0x100828d9
call fcn.10101815
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.10103780
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.100c2cc0
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 0x100827df
lea edx, [ebp + 0x18]
fstp st(0)
push edx
jmp 0x10082c06
cmp eax, 4
jne 0x10082c38
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.10104250
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x2600]
call fcn.10103780
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.100c2cc0
sub ebx, esi
call fcn.1010234c
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.1010234c
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.100c2cc0
call fcn.1010234c
cdq
idiv ebx
add edx, esi
mov dword [esp + 0x14], edx
call fcn.1010234c
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.100c2cc0
lea eax, [ebp + 0x18]
push eax
lea ecx, [esp + 0x68]
call fcn.100c2cc0
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 0x10082a3a
fstp st(1)
jmp 0x10082c02
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 [0x1016ba18]
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 0x10082a89
mov edi, dword [esp + 0x6c]
mov ecx, edi
sub ecx, esi
sar ecx, 3
jne 0x10082a96
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x10082aaa
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082ab7
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea edx, [esi + 8]
mov dword [esp + 0x24], edx
je 0x10082ace
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082adb
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 0x10]
je 0x10082aee
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 3
ja 0x10082afb
call fcn.10101815
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.10103780
mov edx, edi
sub edx, esi
sar edx, 3
mov dword [esp + 0x14], eax
jne 0x10082b41
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x10082b55
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 1
ja 0x10082b62
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea eax, [esi + 8]
mov dword [esp + 0x24], eax
je 0x10082b79
mov eax, edi
sub eax, esi
sar eax, 3
cmp eax, 2
ja 0x10082b86
call fcn.10101815
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
test esi, esi
lea ebx, [esi + 0x10]
je 0x10082b97
sub edi, esi
sar edi, 3
cmp edi, 3
ja 0x10082ba0
call fcn.10101815
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.10103780
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x78]
call fcn.100c2cc0
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 0x10082a38
fstp st(0)
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [esp + 0x78]
fstp st(0)
call fcn.100c2cc0
mov byte [esp + 0x90], 0
mov eax, dword [esp + 0x68]
xor esi, esi
cmp eax, esi
je 0x10082c2c
push eax
call fcn.100ee4bd
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 0x10082d78
mov eax, ebx
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jae 0x10082d78
mov ecx, esi
mov dword [esp + 0x1c], 0
call fcn.10055110
test eax, eax
jbe 0x10082d43
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10082c90
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x1c], eax
jb 0x10082c99
call fcn.10101815
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 0x10082cbb
mov eax, dword [esp + 0x7c]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x10082cc4
call fcn.10101815
mov edi, dword [esp + 0x78]
mov edx, dword [ebx]
mov eax, dword [esp + 0x14]
cmp edx, dword [edi + eax*8]
jne 0x10082d25
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10082ce4
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x1c], eax
jb 0x10082ced
call fcn.10101815
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 0x10082d0f
mov eax, dword [esp + 0x7c]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x10082d18
call fcn.10101815
mov edi, dword [esp + 0x78]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edi + edx*8 + 4]
je 0x10082d6e
mov ebx, dword [esp + 0x1c]
add ebx, 1
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.10055110
cmp ebx, eax
jb 0x10082c7b
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x10082d52
sub ebx, edi
sar ebx, 3
cmp dword [esp + 0x14], ebx
jb 0x10082d5b
call fcn.10101815
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
lea ecx, [edi + eax*8]
push ecx
mov ecx, esi
call fcn.100c2cc0
mov edi, dword [esp + 0x78]
add dword [esp + 0x14], 1
jmp 0x10082c47
mov ecx, esi
xor ebx, ebx
xor edi, edi
call fcn.10055110
test eax, eax
jbe 0x10082de1
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x10082d9a
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x10082d9f
call fcn.10101815
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 0x10082dbf
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x10082dc4
call fcn.10101815
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.10055110
cmp edi, eax
jb 0x10082d87
mov dword [esp + 0x90], 0xffffffff
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x10082dfd
push eax
call fcn.100ee4bd
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