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

Disassembly:
mov eax, 0x1021c89b
call fcn.10210210
sub esp, 0xf8
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x40], ebp
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x100b94f8
mov eax, dword [0x102b7738]
jmp 0x100b950e
cmp eax, dword [0x102b7738]
jne 0x100b950e
push ebx
push ecx
push dword [esp + 0x128]
call fcn.10079533
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], ebx
call fcn.1000fd99
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x124]
test ebx, ebx
je 0x100b9570
mov eax, dword [ebx]
lea ecx, [esp + 0x64]
push ebp
push ecx
mov ecx, ebx
call dword [eax + 0x468]
mov ecx, dword [eax]
sub dword [esp + 0x128], ecx
mov ecx, ebx
mov eax, dword [eax + 4]
sub dword [esp + 0x12c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100303e8
mov ecx, dword [eax]
add dword [esp + 0x128], ecx
mov eax, dword [eax + 4]
add dword [esp + 0x12c], eax
mov eax, dword [ebp + 0xf4]
test eax, eax
je 0x100b957f
mov eax, dword [eax - 4]
jmp 0x100b9581
xor eax, eax
test eax, eax
je 0x100b959a
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x100b9594
mov eax, dword [eax - 4]
jmp 0x100b9596
xor eax, eax
test eax, eax
jne 0x100b95d9
mov eax, dword [ebp + 0xd0]
test eax, eax
je 0x100b95a9
mov eax, dword [eax - 4]
jmp 0x100b95ab
xor eax, eax
test eax, eax
je 0x100b95d9
mov eax, dword [ebp]
mov ecx, ebp
push dword [esp + 0x120]
mov esi, dword [ebp + 0x88]
mov edi, dword [ebp + 0x8c]
call dword [eax + 0x278]
mov dword [ebp + 0x88], esi
mov dword [ebp + 0x8c], edi
mov edi, dword [esp + 0x11c]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0xac]
and dword [esp + 0x90], 0
and dword [esp + 0x94], 0
mov dword [esp + 0xe0], vtable.html::draw_handler.0
mov dword [esp + 0x84], vtable.html::draw_sel_handler.0
and dword [esp + 0x98], 0
and dword [esp + 0x9c], 0
mov ecx, dword [esp + 0x120]
lea eax, [esp + 0xe0]
mov byte [esp + 0x110], 2
movdqa xmm0, xmmword [0x102711a0]
mov ebx, dword [esp + 0x60]
mov esi, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x68]
push ebx
mov dword [esp + 0xc4], vtable.html::draw_ellipsis_handler.0
movdqu xmmword [esp + 0xd0], xmm0
mov dword [esp + 0x20], eax
call fcn.1008cc6d
push eax
mov ecx, edi
call dword [esi + 0xc]
mov esi, edi
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x7c]
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0x3c]
mov eax, 0xff000000
cmp ecx, eax
cmove ecx, eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x100b96ae
mov eax, dword [eax - 4]
jmp 0x100b96b0
xor eax, eax
test eax, eax
jne 0x100b971d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100ba247
push ebp
mov ecx, eax
call fcn.10087c89
test eax, eax
jle 0x100ba247
cmp eax, 2
jle 0x100b96de
cmp eax, 4
jne 0x100ba247
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x44], eax
inc eax
mov dword [esp + 0x4c], eax
lea eax, [ecx - 1]
mov dword [esp + 0x48], edx
add eax, edx
lea ecx, [esp + 0x84]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.100b8a66
jmp 0x100ba247
lea eax, [ebp + 0x88]
push eax
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xa8]
call fcn.1000e87b
lea ecx, [ebx + 0x98]
call fcn.1008ff20
xor cl, cl
mov byte [esp + 0x23], al
mov dword [esp + 0x64], esi
mov byte [esp + 0x68], cl
mov byte [esp + 0x69], al
test al, al
je 0x100b9775
mov edx, dword [esi]
lea eax, [esp + 0xa0]
push eax
mov ecx, esi
call dword [edx + 0xc4]
mov cl, al
mov al, byte [esp + 0x23]
mov byte [esp + 0x68], cl
mov byte [esp + 0x110], 3
test al, al
je 0x100b9789
test cl, cl
je 0x100ba1fb
mov edi, dword [esp + 0x124]
test edi, edi
jne 0x100b97af
mov eax, dword [esp + 0x128]
push ecx
push ecx
mov ecx, esp
push edi
push ebp
mov dword [ecx], eax
mov eax, dword [esp + 0x13c]
mov dword [ecx + 4], eax
jmp 0x100b97e0
push edi
mov edx, ebp
lea ecx, [esp + 0x38]
call fcn.100b4530
mov edx, dword [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x130]
mov esi, esp
sub edx, dword [eax + 4]
sub ecx, dword [eax]
push 1
mov dword [esi], ecx
mov dword [esi + 4], edx
mov esi, dword [esp + 0x128]
push edi
mov edx, dword [esp + 0x130]
mov ecx, esi
push ebp
call fcn.100b8f6f
xor edi, edi
add esp, 0x14
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x110], 4
and dword [esp + 0x5c], edi
test eax, eax
je 0x100b98c4
push ebp
mov ecx, eax
call fcn.10087c89
test eax, eax
je 0x100b98c4
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x90], ebp
call fcn.100881af
mov esi, eax
mov byte [esp + 0x110], 5
lea ecx, [esp + 0x90]
push dword [esi]
call fcn.1000fdf5
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x94], eax
test ecx, ecx
je 0x100b986c
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
call fcn.100882c0
mov esi, eax
mov byte [esp + 0x110], 6
lea ecx, [esp + 0x98]
push dword [esi]
call fcn.1000fdf5
mov eax, dword [esi + 4]
mov byte [esp + 0x110], 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x9c], eax
test ecx, ecx
je 0x100b98b1
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x11c]
lea eax, [esp + 0x84]
jmp 0x100b9a0a
lea ecx, [ebx + 8]
call fcn.100b412e
test al, al
jne 0x100b9a0e
mov ecx, ebp
call fcn.100b4488
test al, al
je 0x100b9a0e
mov eax, dword [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xd8], eax
mov eax, dword [esi]
push 3
push 0x10262af4
call dword [eax + 0x2c]
mov dword [esp + 0xdc], eax
lea ecx, [esp + 0x34]
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x464]
mov eax, dword [0x102b7738]
mov ecx, ebp
mov dword [esp + 0x2c], ecx
mov edx, dword [ecx + 0x2c]
test edx, edx
jne 0x100b9956
mov edx, eax
jmp 0x100b9974
cmp edx, eax
jne 0x100b9974
push 0
push ecx
push dword [esp + 0x128]
call fcn.10079533
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [0x102b7738]
mov edx, dword [edx + 0x4ac]
cmp edx, 0x80000000
je 0x100b9987
cmp edx, 1
jg 0x100b9994
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x100b994b
jmp 0x100b9a03
mov eax, dword [ecx]
lea edx, [esp + 0x54]
push edx
call dword [eax + 0x464]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax + 4]
mov ebp, dword [eax]
sub edx, dword [esp + 0x48]
sub ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x138]
add edx, dword [esp + 0x13c]
add eax, ebp
push ecx
push ecx
mov esi, esp
push ecx
mov ecx, dword [esp + 0x48]
push dword [esp + 0x13c]
mov dword [esi + 4], edx
lea edx, [esp + 0x64]
mov dword [esi], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x480]
mov ecx, eax
call fcn.1000e8ff
lea ecx, [esp + 0xdc]
call fcn.1000e933
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x11c]
lea eax, [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x44]
xor ecx, ecx
cmp eax, 0xff
cmove eax, ecx
mov ecx, dword [esp + 0x2c]
cmp eax, 1
sete al
mov byte [ecx + 4], al
lea ecx, [esp + 0x44]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xac]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0x80], eax
mov eax, dword [esi]
mov dword [esp + 0x7c], ecx
mov ecx, esi
call dword [eax + 0xb4]
mov ecx, dword [ebp + 0xf4]
mov byte [esp + 0x23], al
test ecx, ecx
je 0x100b9a65
mov ecx, dword [ecx - 4]
jmp 0x100b9a67
xor ecx, ecx
dec ecx
xor eax, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], eax
test ecx, ecx
js 0x100ba1e8
mov ebx, dword [esp + 0x5c]
shl eax, 5
add eax, dword [ebp + 0xf4]
mov dword [esp + 0x18], eax
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
dec ecx
mov eax, dword [esp + 0x12c]
add ecx, edx
add edx, eax
add eax, ecx
cmp byte [esp + 0x23], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
je 0x100b9b33
mov eax, dword [esi]
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jg 0x100b9ad0
mov eax, edx
sub eax, ecx
inc eax
jmp 0x100b9ad2
xor eax, eax
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
cmp ebp, esi
jg 0x100b9aec
mov dword [esp + 0x14], esi
sub dword [esp + 0x14], ebp
inc dword [esp + 0x14]
jmp 0x100b9af1
and dword [esp + 0x14], 0
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x11c]
cmp eax, dword [esp + 0x14]
jg 0x100b9b53
cmp dword [esp + 0x34], ecx
mov eax, ecx
mov ebp, edx
cmovg eax, dword [esp + 0x34]
cmp dword [esp + 0x38], edx
cmovl ebp, dword [esp + 0x38]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x40]
cmp eax, ecx
jne 0x100ba1d1
cmp dword [esp + 0x28], edx
je 0x100b9b53
jmp 0x100ba1d1
cmp dword [esp + 0x80], edx
mov ecx, dword [esp + 0x7c]
cmovg edx, dword [esp + 0x80]
cmp ecx, eax
cmovl eax, ecx
cmp edx, eax
jg 0x100ba1d1
push ecx
push ecx
push esp
lea ecx, [ebp + 0xf0]
call fcn.100bbfd2
mov eax, dword [esp + 0x20]
push dword [eax + 0x18]
push dword [eax + 0x14]
mov eax, dword [esp + 0x138]
push ecx
push ecx
mov ecx, esp
push esi
mov dword [ecx], eax
mov eax, dword [esp + 0x148]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
jmp 0x100ba1c4
lea edx, [ebp + 0xf0]
mov eax, dword [edx]
test eax, eax
je 0x100b9ba9
mov eax, dword [eax - 4]
jmp 0x100b9bab
xor eax, eax
cmp ecx, eax
jge 0x100ba1d1
imul ecx, dword [esp + 0x14], 0x1c
add ecx, dword [edx]
mov dword [esp + 0x1c], ecx
cmp dword [ecx + 8], 0
jbe 0x100b9bc9
mov eax, dword [ecx + 4]
jmp 0x100b9bce
mov eax, 0x102b8f50
movzx eax, word [eax]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x54], eax
test edx, edx
je 0x100b9bff
mov ecx, dword [ecx]
cmp ecx, ebp
je 0x100ba1bb
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 0x1dc]
test al, al
je 0x100ba1bb
jmp 0x100b9c14
cmp dword [ecx], ebp
je 0x100b9c18
mov edx, dword [ecx]
mov ecx, ebp
call fcn.100b94a7
test al, al
jne 0x100ba1bb
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], ebx
je 0x100b9ce0
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x2c]
test eax, eax
jne 0x100b9c30
mov eax, dword [0x102b7738]
jmp 0x100b9c49
cmp eax, dword [0x102b7738]
jne 0x100b9c49
push 0
push ecx
push dword [esp + 0x128]
mov ecx, ebx
call fcn.10079533
and dword [esp + 0x24], 0
lea ecx, [esp + 0x24]
push eax
call fcn.1000fd99
mov byte [esp + 0x110], 7
lea ecx, [esp + 0x70]
mov esi, dword [esp + 0x24]
push esi
call fcn.1000fd99
mov byte [esp + 0x110], 4
test esi, esi
je 0x100b9c81
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34]
mov edi, dword [esp + 0x70]
cmp eax, 1
jne 0x100b9ccf
mov esi, dword [esp + 0x11c]
mov ecx, ebx
push dword [esp + 0x120]
mov esi, dword [esi]
call fcn.1006db6c
mov ecx, dword [esp + 0x11c]
push eax
call dword [esi + 0xc]
mov ecx, dword [edi + 0x3c]
mov eax, 0xff000000
mov esi, dword [esp + 0x11c]
cmp ecx, eax
cmove ecx, eax
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x38]
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x180]
cmp ebx, ebp
jne 0x100b9cea
mov eax, dword [esp + 0x78]
jmp 0x100b9cfb
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x160]
mov dword [esp + 0x24], eax
cmp ebx, ebp
jne 0x100b9d09
mov eax, dword [esp + 0x74]
jmp 0x100b9d1a
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x15c]
mov dword [esp + 0x30], eax
cmp ebx, ebp
jne 0x100b9d26
xor esi, esi
jmp 0x100b9d39
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x158]
mov esi, eax
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
movzx ecx, word [eax + 0xe]
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, edx
sub eax, dword [esp + 0x30]
add eax, dword [ebp + 4]
mov ebp, dword [esp + 0x40]
add eax, esi
add eax, dword [esp + 0x12c]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
movsx esi, word [esi + 0xc]
add esi, dword [esp + 0x128]
mov dword [esp + 0x48], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x30]
add eax, esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x28], esi
add eax, ecx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x50], eax
cmp ebx, ebp
je 0x100b9e03
test edi, edi
je 0x100b9e03
cmp dword [edi + 0x49c], 0
je 0x100b9e03
mov eax, dword [edi + 0x49c]
test eax, eax
je 0x100b9e03
cmp eax, 0x10
jne 0x100b9dd5
mov ecx, dword [esp + 0x12c]
add ecx, edx
mov eax, ecx
mov dword [esp + 0x48], ecx
sub eax, dword [esp + 0x30]
jmp 0x100b9df7
test eax, eax
je 0x100b9e03
cmp eax, 0x30
jne 0x100b9e03
mov eax, dword [esp + 0x18]
sub edx, dword [esp + 0x24]
add edx, dword [eax]
add edx, dword [esp + 0x12c]
mov eax, edx
mov dword [esp + 0x48], edx
sub eax, ecx
add dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
push dword [esp + 0x120]
mov ecx, ebx
call fcn.1006d490
test al, al
je 0x100ba1bb
cmp ebx, ebp
je 0x100b9f30
mov ecx, dword [esp + 0x120]
mov edx, ebx
call fcn.100b4aaf
test al, al
jne 0x100b9f30
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1d4]
test eax, eax
jne 0x100ba1bb
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x3e4]
test eax, eax
je 0x100ba1bb
mov ecx, ebx
call fcn.100135d9
test al, al
jne 0x100ba1bb
mov eax, dword [esp + 0xb0]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov edx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xd4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xd8]
push ecx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xe0]
push ecx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov eax, dword [esp + 0x150]
push edx
push ecx
mov dword [ecx], eax
mov eax, dword [esp + 0x15c]
push ecx
mov dword [ecx + 4], eax
mov ecx, ebx
push esp
call fcn.100303e8
lea eax, [esp + 0x12c]
push eax
mov eax, dword [ebx]
lea ecx, [esp + 0x120]
push ecx
mov ecx, ebx
call dword [eax + 0x224]
mov ecx, eax
call fcn.1000e8ff
mov ecx, eax
call fcn.1000e8ff
call fcn.1003cdf7
add esp, 0x20
test al, al
je 0x100ba1bb
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x128]
push ecx
push ecx
mov ecx, dword [ebx + 0x7c]
mov edx, esp
add ecx, dword [esp + 0x134]
push dword [esp + 0x128]
mov dword [edx + 4], ecx
mov ecx, ebx
mov dword [edx], eax
mov eax, dword [ebx]
push esi
call dword [eax + 0x28c]
jmp 0x100ba1bb
mov eax, 0xad
cmp word [esp + 0x54], ax
jne 0x100b9f4d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x18]
jne 0x100ba1c3
cmp ebx, ebp
jne 0x100b9f57
mov eax, dword [esp + 0x74]
jmp 0x100b9f68
mov eax, dword [ebx]
mov ecx, ebx
push dword [esp + 0x120]
call dword [eax + 0x15c]
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x100b9f7a
mov eax, dword [0x102b7738]
jmp 0x100b9fa0
cmp ecx, dword [0x102b7738]
jne 0x100b9f9d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x494]
test eax, eax
je 0x100b9f9d
push 0
push ecx
push eax
mov ecx, ebx
call fcn.10079533
jmp 0x100b9fa0
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x44]
xor ecx, ecx
cmp eax, 0xff
mov edx, esi
cmove eax, ecx
mov ecx, dword [esp + 0x2c]
cmp eax, 1
sete al
movzx eax, al
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x34]
push dword [esp + 0x24]
call fcn.100b9311
add esp, 0x14
test al, al
je 0x100ba1bb
mov esi, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x100b9ff2
mov eax, dword [0x102b7738]
jmp 0x100ba00b
cmp eax, dword [0x102b7738]
jne 0x100ba00b
push 0
push ecx
push dword [esp + 0x128]
mov ecx, esi
call fcn.10079533
and dword [esp + 0x24], 0
lea ecx, [esp + 0x24]
push eax
call fcn.1000fd99
mov byte [esp + 0x110], 8
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x34]
cmp eax, 1
je 0x100ba04c
mov byte [esp + 0x110], 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x100ba120
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100ba120
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x4d8]
cmp eax, 0x80000000
je 0x100ba103
test eax, eax
je 0x100ba103
mov eax, dword [esp + 0x18]
push dword [esp + 0x120]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
add ecx, dword [esp + 0x130]
dec eax
add eax, ecx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x120]
mov ebp, dword [eax]
call fcn.1006db6c
mov ecx, dword [esp + 0x11c]
push eax
call dword [ebp + 0xc]
mov ecx, dword [esi + 0x3c]
mov eax, 0xff000000
mov ebp, dword [esp + 0x11c]
cmp ecx, eax
cmove ecx, eax
mov eax, dword [esi + 0x4d8]
xor edx, edx
cmp eax, 0x80000000
cmove eax, edx
mov edx, dword [esp + 0x18]
push dword [edx + 4]
lea edx, [esp + 0x48]
push ecx
push eax
mov ecx, ebp
call fcn.100b7fee
mov ebp, dword [ebp]
add esp, 0xc
mov ecx, ebx
push dword [esp + 0x120]
call fcn.1006db6c
mov ecx, dword [esp + 0x11c]
push eax
call dword [ebp + 0xc]
mov ebp, dword [esp + 0x40]
mov byte [esp + 0x110], 4
cmp dword [esp + 0x1c], ebp
je 0x100ba131
test esi, esi
je 0x100ba11c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x100b9fe4
jmp 0x100ba13c
test esi, esi
je 0x100ba13c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push 0
push 1
call fcn.100022cf
mov esi, dword [esp + 0x12c]
add esp, 0x10
test al, al
je 0x100ba1bb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xb4]
test al, al
je 0x100ba1bb
push ecx
mov eax, esp
mov ecx, ebp
mov dword [eax], 6
mov eax, dword [ebp]
call dword [eax + 0x490]
add eax, 0x130
lea ecx, [ebx + 0x14]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.1008534f
lea ecx, [esp + 0x5c]
mov byte [esp + 0x110], 9
mov eax, dword [esi]
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call dword [eax + 0xc0]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x110], 4
call fcn.10002371
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, dword [eax + 0x18]
jle 0x100b9b98
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
cmp eax, dword [esp + 0x3c]
jle 0x100b9a7e
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x110], 3
test edi, edi
je 0x100ba1fb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp dword [ebp + 0xec], 0
je 0x100ba22e
mov eax, dword [esp + 0x128]
push ecx
push ecx
mov ecx, esp
push dword [esp + 0x128]
push esi
mov dword [ecx], eax
mov eax, dword [esp + 0x13c]
mov dword [ecx + 4], eax
mov ecx, dword [ebp + 0xec]
call fcn.100ca5bf
mov byte [esp + 0x110], 2
cmp byte [esp + 0x68], 0
je 0x100ba247
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc8]
lea ecx, [esp + 0x84]
mov byte [esp + 0x110], 0
call fcn.100ba2bb
or dword [esp + 0x110], 0xffffffff
test ebx, ebx
je 0x100ba26e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 0x14