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

Disassembly:
sub esp, 0x78
mov eax, dword [esp + 0x88]
push ebx
push ebp
push esi
mov eax, dword [eax]
mov esi, dword [esp + 0x88]
push edi
push esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], eax
call fcn.100b21e0
mov dword [esp + 0x4c], eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x64], eax
xor ebx, ebx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x24], ebx
mov eax, dword [eax]
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x1c]
push eax
push edi
push 7
push edi
push 0xc
push dword [esp + 0xc0]
call fcn.100b4390
add esp, 0x1c
mov ebp, eax
mov dword [esp + 0x1c], ebp
cmp dword [esp + 0x18], ebx
jne 0x100ff635
push 2
push esi
call fcn.100b28c0
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff635
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
add esp, 8
movzx eax, ax
mov dword [esp + 0x5c], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff635
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
add esp, 8
movzx ebp, ax
cmp dword [esp + 0x18], ebx
jne 0x100ff631
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
add esp, 8
movzx eax, ax
mov dword [esp + 0x68], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff631
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov eax, ebp
mov dword [esp + 0x2c], eax
inc eax
cmp word [esp + 0x68], dx
mov dword [esp + 0x50], eax
setne dl
mov word [ecx + 4], bp
lea edx, [edx*2 + 2]
imul edx, eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x6c], edx
cmp dword [eax + 8], edx
jne 0x100ff629
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x58], 0x24
cmp dword [eax + 0xc], 0x24
jb 0x100ff629
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x54], ebx
add ebp, 8
nop
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2590
add esp, 8
mov dword [esp + 0x64], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff631
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x58]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
sub ecx, edx
cmp eax, ecx
ja 0x100ff629
mov eax, dword [esp + 0x48]
add eax, edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, dword [esp + 0x64]
add edx, eax
mov dword [ebp], eax
add ebp, 0xc
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
cmp eax, 7
jb 0x100feb20
test byte [esp + 0x5c], 1
je 0x100febb3
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x2c]
sub ecx, edx
add eax, 7
shr eax, 3
cmp eax, ecx
ja 0x100ff4cd
mov eax, dword [esp + 0x48]
add eax, edx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x18]
push eax
push 0
push dword [esp + 0x58]
push 0
push 4
push dword [esp + 0xbc]
call fcn.100b4390
mov ebp, dword [esp + 0x34]
add esp, 0x18
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff635
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x18]
mov edx, dword [ebp + 0x40]
push eax
push 0
lea ecx, [ecx + 0x1f]
mov dword [esp + 0x78], edx
push 0x1400
shr ecx, 3
push 0
and ecx, 0x1ffffffc
mov dword [esp + 0x38], 0x1400
push 1
push dword [esp + 0xbc]
add ecx, edx
mov dword [ebp + 0x40], ecx
call fcn.100b4390
add esp, 0x18
mov dword [esp + 0x20], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff635
lea eax, [esp + 0x18]
push eax
push 0
push dword [esp + 0x34]
push 0
push 2
push dword [esp + 0xbc]
call fcn.100b4390
mov ecx, dword [esp + 0xbc]
add esp, 0x18
mov dword [ecx + 8], eax
cmp dword [esp + 0x18], ebx
jne 0x100ff635
xor ebx, ebx
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x2c], ebx
jbe 0x100ff4e3
xor eax, eax
mov edi, ebx
mov dword [esp + 0x44], eax
xor ebp, ebp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
shr edi, 3
add eax, edi
push eax
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d6
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b22f0
mov dl, al
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100ff4d6
mov ecx, ebx
movzx eax, dl
and ecx, 7
mov ebx, 0x80
sar ebx, cl
mov ecx, dword [esp + 0x1c]
and eax, ebx
mov dword [esp + 0x38], eax
push dword [ecx + 4]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d6
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
movzx ecx, ax
add esp, 8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
test eax, eax
jne 0x100ff4d6
mov eax, dword [esp + 0x1c]
add dword [eax + 4], 2
mov eax, 0xffff
cmp cx, ax
jne 0x100fefab
xor edi, edi
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x1c]
xor bl, bl
mov byte [esp + 0x12], bl
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x38], edi
je 0x100ff4a9
mov ecx, dword [ebp + 0x34]
xor al, al
push ecx
push esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x1b], al
call fcn.100b2870
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x100ff4a9
nop dword [eax]
lea eax, [esp + 0x38]
push eax
push esi
call fcn.100b2730
movzx ebx, ax
add esp, 8
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x100fedf5
mov eax, ebx
shr eax, 8
and al, 1
or byte [esp + 0x13], al
mov eax, ebx
and eax, 1
lea eax, [eax*2 + 4]
test bl, 8
je 0x100fedaa
add eax, 2
jmp 0x100fedbb
test bl, 0x40
je 0x100fedb4
add eax, 4
jmp 0x100fedbb
test bl, bl
jns 0x100fedbb
add eax, 8
push eax
push esi
call fcn.100b28c0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x100fedf5
test bl, 0x20
jne 0x100fed70
push esi
call fcn.100b21e0
mov edi, eax
add esp, 4
mov al, byte [esp + 0x13]
sub edi, dword [esp + 0x64]
mov bl, al
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], edi
jmp 0x100fedf9
mov bl, byte [esp + 0x12]
test eax, eax
jne 0x100ff4a9
test bl, bl
je 0x100fee43
push dword [ebp + 0x28]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
lea eax, [esp + 0x54]
push eax
push esi
call fcn.100fc770
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
push esi
call fcn.100b21e0
add esp, 4
mov dword [ebp + 0x28], eax
mov eax, dword [esp + 0x54]
add edi, 0xc
movzx ebx, ax
mov eax, dword [esp + 0x28]
add edi, ebx
cmp eax, edi
jae 0x100fee8c
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push edi
push eax
push 1
push dword [esp + 0xbc]
call fcn.100b4390
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
test eax, eax
jne 0x100ff4a0
mov dword [esp + 0x28], edi
jmp 0x100fee90
mov ecx, dword [esp + 0x20]
mov word [ecx], 0xffff
push dword [ebp + 0x40]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
movzx eax, ax
add esp, 8
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100ff4a0
push dword [ebp + 0x40]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
mov eax, dword [esp + 0x20]
push 8
add eax, 2
push eax
push esi
call fcn.100b21f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
push dword [ebp + 0x34]
add dword [ebp + 0x40], 8
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x5c]
add eax, 0xa
push edi
push eax
push esi
call fcn.100b21f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4a0
add dword [ebp + 0x34], edi
lea ebp, [edi + 0xa]
cmp byte [esp + 0x12], al
je 0x100fefa4
mov ecx, dword [esp + 0x54]
mov eax, ecx
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
shr eax, 8
mov byte [edx + ebp], al
mov byte [edx + ebp + 1], cl
add ebp, 2
push dword [edi + 0x4c]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d6
mov eax, dword [esp + 0x20]
push ebx
add eax, ebp
push eax
push esi
call fcn.100b21f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d6
add dword [edi + 0x4c], ebx
add ebp, ebx
xor ebx, ebx
jmp 0x100ff3eb
test cx, cx
je 0x100ff3df
mov eax, dword [esp + 0x60]
xor ebp, ebp
mov dword [esp + 0x64], ebp
mov byte [esp + 0x58], 0
test eax, eax
je 0x100ff012
add eax, edi
push eax
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d6
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b22f0
mov cl, al
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100ff4d6
movzx eax, byte [esp + 0x58]
test cl, bl
mov ecx, 1
cmovne eax, ecx
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x58], al
movzx eax, cx
lea ecx, [esp + 0x18]
push ecx
push 0
push eax
push 0
push 2
push dword [esp + 0xbc]
call fcn.100b4390
mov ebx, eax
add esp, 0x18
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100ff4d8
mov ecx, dword [esp + 0x1c]
push dword [ecx + 0x10]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
xor edi, edi
test eax, eax
jne 0x100ff4da
cmp word [esp + 0x24], di
je 0x100ff0a5
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100fc770
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff4d8
mov ax, word [esp + 0x14]
mov word [ebx + edi*2], ax
movzx eax, ax
add eax, ebp
cmp eax, ebp
jb 0x100ff4cb
mov ecx, dword [esp + 0x24]
mov ebp, eax
inc edi
movzx eax, cx
mov dword [esp + 0x64], ebp
cmp edi, eax
jb 0x100ff063
push esi
call fcn.100b21e0
mov edx, dword [esp + 0x20]
add esp, 4
mov dword [edx + 0x10], eax
cmp ebp, dword [edx + 0x20]
ja 0x100ff4b2
mov ecx, dword [esi]
mov eax, dword [edx + 0x1c]
add eax, ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [edx + 0x24]
mov dword [esp + 0x80], eax
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x74], eax
sub eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x78], edx
cmp edx, eax
jb 0x100ff4cb
lea eax, [esp + 0x18]
mov dword [esp + 0x5c], 0
push eax
push 0
push ebp
push 0
push 0xc
push dword [esp + 0xbc]
call fcn.100b4390
add esp, 0x18
mov edi, eax
cmp dword [esp + 0x18], 0
jne 0x100ff631
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x78]
add eax, dword [esp + 0x7c]
push edi
push ebp
push eax
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x84]
push eax
push dword [esp + 0x94]
call fcn.10100410
add esp, 0x18
test eax, eax
jne 0x100ff4cd
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
add dword [ecx + 0x28], eax
push dword [ecx + 0x28]
add dword [ecx + 0x1c], ebp
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff631
lea eax, [esp + 0x40]
push eax
push esi
call fcn.100fc770
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff631
push esi
call fcn.100b21e0
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [ecx + 0x28], eax
cmp ebp, 0x8000000
jae 0x100ff4cd
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
movzx eax, cx
add eax, ebp
movzx ecx, dx
lea eax, [eax + ebp*4]
lea eax, [eax + ecx*2]
add eax, 0xc
mov dword [esp + 0x80], eax
cmp dword [esp + 0x28], eax
jae 0x100ff21d
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
push dword [esp + 0x34]
push 1
push dword [esp + 0xbc]
call fcn.100b4390
add esp, 0x18
mov ecx, eax
cmp dword [esp + 0x18], 0
mov dword [esp + 0x20], ecx
jne 0x100ff631
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
jmp 0x100ff221
mov ecx, dword [esp + 0x20]
mov eax, edx
mov byte [ecx + 1], dl
shr eax, 8
cmp dword [esp + 0x38], 0
mov byte [ecx], al
je 0x100ff2ab
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x40]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff635
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100b2730
add esp, 8
movzx eax, ax
cmp dword [esp + 0x18], 0
mov dword [esp + 0x44], eax
jne 0x100ff635
push dword [ebp + 0x40]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff635
mov eax, dword [esp + 0x20]
push 8
add eax, 2
push eax
push esi
call fcn.100b21f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff635
add dword [ebp + 0x40], 8
jmp 0x100ff2c3
lea eax, [esp + 0x54]
push eax
push ecx
push edi
push ebp
call fcn.100fcb50
mov eax, dword [esp + 0x64]
add esp, 0x10
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x20]
xor ebp, ebp
mov esi, dword [esp + 0x8c]
add edx, 0xa
or ecx, 0xffffffff
mov dword [esp + 0x38], 0xa
cmp word [esp + 0x24], bp
je 0x100ff327
mov dword [esp + 0x38], 0xa
nop dword [eax]
movzx eax, word [ebx + ebp*2]
add ecx, eax
cmp ecx, 0x10000
jge 0x100ff4cd
mov esi, dword [esp + 0x24]
mov eax, ecx
add dword [esp + 0x38], 2
inc ebp
sar eax, 8
mov byte [edx], al
movzx eax, si
mov esi, dword [esp + 0x8c]
mov byte [edx + 1], cl
add edx, 2
cmp ebp, eax
jb 0x100ff2f0
mov ecx, dword [esp + 0x40]
mov eax, ecx
mov ebp, dword [esp + 0x38]
shr eax, 8
add ebp, 2
mov byte [edx], al
mov eax, dword [esp + 0x1c]
mov byte [edx + 1], cl
push dword [eax + 0x4c]
push esi
call fcn.100b2870
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff631
mov ecx, dword [esp + 0x40]
movzx eax, cx
push eax
mov eax, dword [esp + 0x24]
add eax, ebp
push eax
push esi
call fcn.100b21f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100ff631
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
movzx ecx, dx
add dword [eax + 0x4c], ecx
lea eax, [ecx + ebp]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x64]
push edx
push dword [esp + 0x38]
push edi
push dword [esp + 0x80]
call fcn.101001b0
add esp, 0x20
test eax, eax
jne 0x100ff4cd
mov ebp, dword [esp + 0xa8]
push edi
push ebp
call fcn.100b4230
push ebx
push ebp
call fcn.100b4230
mov ebp, dword [esp + 0x6c]
add esp, 0x10
xor ebx, ebx
jmp 0x100ff3eb
xor ebx, ebx
cmp dword [esp + 0x38], ebx
jne 0x100ff4c9
push dword [esp + 0xa8]
mov eax, dword [esp + 0x4c]
mov edi, ebx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x88]
push ebp
push dword [esp + 0x28]
mov dword [edx + eax*4], ecx
lea eax, [esp + 0x58]
push eax
push dword [esp + 0xac]
lea eax, [esp + 0x48]
push eax
call fcn.10103f80
add esp, 0x18
test eax, eax
jne 0x100ff4cd
push dword [esp + 0xa8]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x40]
push eax
call fcn.100fdc00
add esp, 0x10
test eax, eax
jne 0x100ff4cd
push ebp
push dword [esp + 0x24]
call fcn.100fcab0
mov ecx, dword [esp + 0x98]
add esp, 8
mov ebx, dword [esp + 0x48]
add dword [ecx], eax
cmp word [esp + 0x24], 0
jbe 0x100ff488
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
mov word [eax + ebx*2], cx
inc ebx
mov dword [esp + 0x48], ebx
cmp ebx, dword [esp + 0x2c]
jae 0x100ff4bb
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
jmp 0x100fec76
xor ebx, ebx
xor edi, edi
jmp 0x100ff625
xor ebx, ebx
xor edi, edi
jmp 0x100ff621
xor edi, edi
mov ebp, edx
jmp 0x100ff621
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x30], edx
jmp 0x100ff4e7
xor ebx, ebx
xor edi, edi
mov ebp, dword [esp + 0x1c]
jmp 0x100ff621
xor ebx, ebx
xor edi, edi
mov ebp, dword [esp + 0x1c]
jmp 0x100ff625
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xa4]
mov eax, edx
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x60], edx
mov ecx, dword [ebx + 0xc]
sub eax, dword [ecx + 0x1c]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebx + 0xc]
mov ebx, dword [esp + 0x3c]
mov eax, dword [eax + 8]
mov dword [ebx + ecx*4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x38]
push eax
push 0
push dword [esp + 0x74]
push 0
push 1
push esi
call fcn.100b42a0
add esp, 0x18
mov edi, eax
cmp dword [esp + 0x38], 0
jne 0x100ff60b
xor esi, esi
mov edx, edi
cmp dword [esp + 0x50], esi
jbe 0x100ff5ac
mov ebp, dword [esp + 0x50]
cmp word [esp + 0x68], si
je 0x100ff58d
mov ecx, dword [ebx + esi*4]
lea edx, [edx + 4]
mov eax, ecx
inc esi
shr eax, 0x18
mov byte [edx - 4], al
mov eax, ecx
shr eax, 0x10
mov byte [edx - 3], al
mov eax, ecx
shr eax, 8
mov byte [edx - 2], al
mov byte [edx - 1], cl
cmp esi, ebp
jb 0x100ff565
jmp 0x100ff5a8
xor esi, esi
nop
mov ecx, dword [ebx + esi*4]
lea edx, [edx + 2]
mov eax, ecx
inc esi
shr eax, 9
shr ecx, 1
mov byte [edx - 2], al
mov byte [edx - 1], cl
cmp esi, ebp
jb 0x100ff590
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
push ebx
push edi
call fcn.100fcab0
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0xb0]
push esi
push ebx
mov dword [ecx], eax
lea eax, [esp + 0x70]
push edi
push eax
push dword [esp + 0xb4]
lea eax, [esp + 0x80]
push eax
call fcn.10103f80
add esp, 0x20
test eax, eax
je 0x100ff5fb
cmp dword [esp + 0x38], 0
jne 0x100ff60b
mov dword [esp + 0x38], 8
jmp 0x100ff60b
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], eax
mov eax, esi
push edi
push eax
call fcn.100b4230
xor ebx, ebx
add esp, 8
xor edi, edi
cmp dword [esp + 0x38], ebx
je 0x100ff681
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100ff635
mov dword [esp + 0x18], 8
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0xac]
push ebp
mov dword [ecx], eax
call fcn.100b4230
push dword [esp + 0x44]
push ebp
call fcn.100b4230
push ebx
push ebp
call fcn.100b4230
push dword [esp + 0x38]
push ebp
call fcn.100b4230
push edi
push ebp
call fcn.100b4230
mov eax, dword [esp + 0x40]
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x30]
push ebp
push esi
mov ecx, dword [eax + 0x10]
mov eax, edx
sub eax, dword [ecx + 0x1c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0xa8]
mov dword [eax], edx
call fcn.100b4230
push dword [esp + 0x44]
push esi
call fcn.100b4230
push 0
push esi
call fcn.100b4230
push dword [esp + 0x38]
push esi
call fcn.100b4230
push 0
push esi
call fcn.100b4230
mov eax, dword [esp + 0x40]
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret