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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1021ebe1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
push 0
push edi
call fcn.100e6588
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
cmp dword [ebx + 4], 4
jne 0x100e5f34
push edi
call fcn.100e4f1c
cmp dword [ebx + 8], eax
jne 0x100e5f34
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
xor ebx, ebx
mov ecx, esi
push edi
mov byte [esp + 0x18], bl
call dword [eax + 0xa0]
cmp byte [esp + 0x10], bl
jne 0x100e6409
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ebx
push eax
push edi
push dword [ebp + 8]
mov ecx, esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.100e586c
mov ebx, str.invalid
push ecx
mov esi, esp
mov ecx, ebx
test al, al
je 0x100e5e64
call fcn.100431ee
lea ecx, [edi + 0x14]
mov dword [esi], eax
call fcn.10003bbf
test al, al
je 0x100e5eb4
mov ecx, ebx
call fcn.100431ee
mov dword [esp + 0x14], eax
mov ecx, edi
lea eax, [esp + 0x14]
push eax
call fcn.1007fb4f
jmp 0x100e5eb4
call fcn.100431ee
lea ecx, [edi + 0x14]
mov dword [esi], eax
call fcn.10003bbf
test al, al
jne 0x100e5eb4
mov ecx, ebx
call fcn.100431ee
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 0x102b807c
and dword [esp + 0x12c], 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.1007fad6
or dword [esp + 0x12c], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.100026e7
and dword [esp + 0x40], 0
lea ecx, [esp + 0x40]
push edi
mov dword [esp + 0x3c], vtable.html::event.0
mov dword [esp + 0x40], 5
call fcn.1000fdf5
xor ebx, ebx
lea ecx, [esp + 0x44]
inc ebx
mov dword [esp + 0x12c], ebx
and dword [esp + 0x44], 0
push edi
mov dword [esp + 0x3c], vtable.html::event_behavior.0
call fcn.1000fdf5
xor edx, edx
mov dword [esp + 0x48], ebx
xorps xmm0, xmm0
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
movlpd qword [esp + 0x58], xmm0
mov byte [esp + 0x60], dl
mov ecx, dword [ebp + 8]
mov dword [esp + 0x12c], 2
push edx
lea edx, [esp + 0x3c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
lea ecx, [esp + 0x38]
jmp 0x100e63fc
cmp dword [ebx + 4], 0x14
jne 0x100e631d
push edi
call fcn.100e4f1c
cmp dword [ebx + 8], eax
jne 0x100e631d
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
call fcn.10134ada
mov eax, dword [esp + 0x14]
xor esi, esi
sub eax, esi
je 0x100e5f78
dec eax
dec eax
je 0x100e5f6d
inc esi
xor edi, edi
jmp 0x100e5f7b
and dword [esp + 0x20], 0
inc esi
push 2
pop edi
jmp 0x100e5f83
xor edi, edi
inc edi
mov dword [esp + 0x20], 2
xor dl, dl
mov dword [esp + 0x24], esi
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], edi
call fcn.10134053
add ebx, 0x18
lea eax, [esp + 0xa8]
push edi
push eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.100d73d2
mov edi, eax
push esi
lea eax, [esp + 0xbc]
mov dword [esp + 0x130], 3
push eax
mov ecx, ebx
call fcn.100d73d2
mov esi, eax
mov byte [esp + 0x12c], 4
lea eax, [esp + 0x28]
push dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.100d73d2
lea edx, [esp + 0x68]
mov ebx, eax
lea ecx, [esp + 0xf4]
call fcn.10134420
lea edx, [esp + 0x68]
lea ecx, [esp + 0xc8]
call fcn.10134420
lea edx, [esp + 0x68]
lea ecx, [esp + 0x38]
call fcn.10134420
push dword [esp + 0xfc]
mov ecx, edi
call fcn.10027f6f
push dword [esp + 0xcc]
mov ecx, esi
mov edi, eax
call fcn.10027f6f
push dword [esp + 0x38]
mov ecx, ebx
mov esi, eax
call fcn.10027f6f
sub esp, 0xc
xor ecx, ecx
push ecx
push ecx
push ecx
push edi
push esi
push eax
lea ecx, [esp + 0x3c]
call fcn.10134193
lea ecx, [esp + 0x28]
call fcn.10002db8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x12c], 3
call fcn.10002db8
or ebx, 0xffffffff
lea ecx, [esp + 0xa8]
mov dword [esp + 0x12c], ebx
call fcn.10002db8
mov eax, dword [ebp + 0x10]
movsx ecx, word [eax + 0x12]
movzx eax, word [eax + 0x10]
cmp eax, dword [esp + 0x20]
jne 0x100e6236
cmp ecx, 0xfffffffe
je 0x100e622f
cmp ecx, ebx
je 0x100e61ff
cmp ecx, 1
je 0x100e61cc
cmp ecx, 2
jne 0x100e60c7
push 0x270f
lea ecx, [esp + 0x1c]
call fcn.10134857
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x38]
and dword [esp + 0x2c], 0
cdq
mov dword [esp + 0x28], 3
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
lea eax, [esp + 0x28]
mov dword [esp + 0x12c], 5
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x24]
call fcn.100515a3
lea ecx, [esp + 0x28]
mov dword [esp + 0x12c], ebx
call fcn.10002db8
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x3c]
and dword [esp + 0x2c], 0
cdq
mov dword [esp + 0x28], 3
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
lea eax, [esp + 0x28]
mov dword [esp + 0x12c], 6
mov ecx, dword [esp + 0x14]
push eax
push esi
call fcn.100515a3
lea ecx, [esp + 0x28]
mov dword [esp + 0x12c], ebx
call fcn.10002db8
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x40]
and dword [esp + 0x2c], 0
cdq
mov dword [esp + 0x28], 3
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
lea eax, [esp + 0x28]
mov dword [esp + 0x12c], 7
mov ecx, dword [esp + 0x14]
push eax
push edi
call fcn.100515a3
lea ecx, [esp + 0x28]
mov dword [esp + 0x12c], ebx
call fcn.10002db8
mov al, 1
jmp 0x100e640b
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x38]
mov ecx, 0x270f
inc eax
cmp eax, ecx
jg 0x100e61f9
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov ecx, dword [esp + 0x38]
inc ecx
push ecx
jmp 0x100e60be
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x38]
dec eax
jns 0x100e6217
xor eax, eax
jmp 0x100e6229
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x38]
dec eax
push eax
jmp 0x100e60be
push 0
jmp 0x100e60be
mov esi, dword [esp + 0x24]
cmp eax, esi
jne 0x100e6292
cmp ecx, 0xfffffffe
je 0x100e628e
cmp ecx, ebx
je 0x100e627a
cmp ecx, 1
je 0x100e6265
cmp ecx, 2
jne 0x100e60cb
push 0xc
lea ecx, [esp + 0x1c]
call fcn.10134811
jmp 0x100e60cb
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x3c]
inc eax
push eax
jmp 0x100e6257
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x3c]
dec eax
jmp 0x100e6277
push 1
jmp 0x100e6257
mov edi, dword [esp + 0x10]
cmp eax, edi
jne 0x100e60cf
cmp ecx, 0xfffffffe
je 0x100e6319
cmp ecx, ebx
je 0x100e6305
cmp ecx, 1
je 0x100e62f1
cmp ecx, 2
jne 0x100e60cf
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
lea edx, [esp + 0x18]
lea ecx, [esp + 0xc8]
call fcn.10134420
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc8]
call fcn.10133ffb
push eax
lea ecx, [esp + 0x1c]
call fcn.101347e7
jmp 0x100e60cf
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x40]
inc eax
jmp 0x100e62e2
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10134420
mov eax, dword [esp + 0x40]
dec eax
jmp 0x100e62e2
push 1
jmp 0x100e62e3
cmp dword [ebx + 4], 0x8005
jne 0x100e6409
cmp dword [esp + 0x14], 0
je 0x100e6409
lea ecx, [ebx + 8]
push edi
call fcn.1000fdf5
push edi
push dword [ebp + 8]
mov ecx, esi
call fcn.100e5055
xor esi, esi
cmp dword [ebx + 0x10], esi
jne 0x100e6409
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push ebx
mov dword [esp + 0x7c], vtable.html::event.0
mov dword [esp + 0x80], 0x9e
mov dword [esp + 0x84], esi
call fcn.1000fdf5
mov dword [esp + 0x12c], 8
lea ecx, [esp + 0x84]
push ebx
mov dword [esp + 0x7c], vtable.html::event_behavior.0
mov dword [esp + 0x88], esi
call fcn.1000fdf5
xor ecx, ecx
xorps xmm0, xmm0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
movlpd qword [esp + 0x98], xmm0
mov byte [esp + 0xa0], cl
mov ebx, dword [ebp + 8]
push ecx
mov dword [esp + 0x130], 9
lea ecx, [esp + 0x7c]
push ecx
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x11c]
push esi
push 1
push edi
push ebx
call fcn.100e5c71
lea ecx, [esp + 0x78]
or dword [esp + 0x12c], 0xffffffff
call fcn.10004640
xor al, al
mov ecx, dword [esp + 0x124]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc