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

Disassembly:
mov eax, 0x102199ec
call fcn.10210210
sub esp, 0x68
and dword [esp + 4], 0
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 0xc]
push esi
push edi
push dword [ebp + 0x34]
call fcn.1000fd99
and dword [esp + 0x80], 0
lea edi, [ebp + 0x2c]
mov eax, dword [edi]
cmp eax, dword [0x102b7738]
je 0x10079a46
push eax
lea ecx, [ebp + 0x34]
call fcn.1000fd99
mov ebx, dword [edi]
mov esi, dword [esp + 0x14]
lea eax, [ebx + 0x4e0]
lea ecx, [esi + 0x4e0]
push eax
call fcn.1006935e
test al, al
je 0x10079bd3
and dword [esp + 0x18], 0
push ecx
lea eax, [esp + 0x1c]
mov byte [esp + 0x84], 1
push eax
lea ecx, [ebx + 0x4e0]
call fcn.10133a53
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
mov byte [esp + 0x80], 2
push eax
mov ecx, ebp
call fcn.10078a59
mov ecx, dword [edi]
cmp dword [ecx + 0x4e0], 0x102b8088
je 0x10079b50
push 0x102b773c
add ecx, 0x4e0
call fcn.100024a0
test al, al
jne 0x10079b50
mov edi, dword [esp + 0x10]
xor eax, eax
mov esi, dword [esp + 0x8c]
mov ebx, edi
mov dword [esp + 0x1c], eax
test edi, edi
je 0x10079ae3
mov ecx, dword [edi - 4]
jmp 0x10079ae5
xor ecx, ecx
cmp eax, ecx
jge 0x10079b0a
push ebx
lea ecx, [esp + 0x1c]
call fcn.1008306b
test eax, eax
jns 0x10079b00
push ebx
push esi
mov ecx, ebp
call fcn.10078970
mov eax, dword [esp + 0x1c]
inc eax
add ebx, 4
jmp 0x10079ad6
mov edi, dword [esp + 0x18]
xor eax, eax
mov esi, dword [esp + 0x14]
mov ebx, edi
mov dword [esp + 0x1c], eax
test edi, edi
je 0x10079b23
mov ecx, dword [edi - 4]
jmp 0x10079b25
xor ecx, ecx
cmp eax, ecx
jge 0x10079b89
push ebx
lea ecx, [esp + 0x14]
call fcn.1008306b
test eax, eax
jns 0x10079b46
push ebx
push dword [esp + 0x90]
mov ecx, ebp
call fcn.10078898
mov eax, dword [esp + 0x1c]
inc eax
add ebx, 4
jmp 0x10079b16
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov esi, dword [esp + 0x8c]
mov eax, edi
mov dword [esp + 0x1c], eax
test edi, edi
je 0x10079b6c
mov ecx, dword [edi - 4]
jmp 0x10079b6e
xor ecx, ecx
cmp ebx, ecx
jge 0x10079b85
push eax
push esi
mov ecx, ebp
call fcn.10078970
mov eax, dword [esp + 0x1c]
inc ebx
add eax, 4
jmp 0x10079b5f
mov esi, dword [esp + 0x14]
push dword [ebp + 0x34]
lea edi, [ebp + 0x2c]
mov ecx, edi
call fcn.1000fd99
mov eax, dword [edi]
mov ebx, dword [esp + 0x8c]
add eax, 0x4e0
push eax
lea eax, [esi + 0x4e0]
mov ecx, ebx
push eax
mov edx, dword [ebx]
push ebp
call dword [edx + 0x21c]
lea ecx, [esp + 0x10]
call fcn.10010bb1
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 0
call fcn.10010bb1
jmp 0x10079bda
mov ebx, dword [esp + 0x8c]
mov ecx, dword [edi]
add ecx, 0x98
call fcn.1006a001
test al, al
je 0x10079c71
mov eax, dword [edi]
cmp dword [eax + 0x4d4], 0x80000000
je 0x10079c10
mov ecx, dword [eax + 0x4d4]
cmp ecx, 0x80000000
je 0x10079c71
cmp ecx, 3
jne 0x10079c71
lea ecx, [eax + 0xa8]
call fcn.10003a2e
test eax, eax
je 0x10079c37
mov ecx, dword [edi]
add ecx, 0xa8
call fcn.10003a2e
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
test al, al
jne 0x10079c60
mov ecx, dword [edi]
lea ecx, [ecx + 0x174]
call fcn.10003a2e
test eax, eax
je 0x10079cb1
mov ecx, dword [edi]
add ecx, 0x174
call fcn.10003a2e
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
test al, al
je 0x10079cb1
push dword [edi]
mov eax, dword [ebx]
mov ecx, ebx
push 3
push ebp
call dword [eax + 0x26c]
jmp 0x10079cb1
mov ecx, dword [ebp + 0xc8]
test ecx, ecx
je 0x10079cb1
mov eax, dword [ecx]
call dword [eax]
cmp eax, 3
jne 0x10079cb1
mov ecx, dword [edi]
mov eax, dword [ecx + 0x4d4]
cmp eax, 0x80000000
je 0x10079ca6
test eax, eax
je 0x10079ca6
add ecx, 0x98
call fcn.1006a001
test al, al
jne 0x10079cb1
mov eax, dword [ebx]
mov ecx, ebx
push ebp
call dword [eax + 0x270]
mov ecx, dword [esi + 0x4f8]
xor eax, eax
cmp ecx, 0x80000000
cmove ecx, eax
mov eax, dword [esi + 0x574]
xor edx, edx
mov dword [esp + 0x18], ecx
cmp eax, 0x80000000
cmove eax, edx
and dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x4f8]
cmp edx, 0x80000000
mov eax, dword [eax + 0x574]
cmove edx, dword [esp + 0x24]
and dword [esp + 0x24], 0
cmp eax, 0x80000000
mov dword [esp + 0x10], edx
cmove eax, dword [esp + 0x24]
cmp ecx, edx
jne 0x10079d19
cmp dword [esp + 0x20], eax
je 0x10079e8f
xor eax, eax
mov ecx, ebp
cmp edx, 4
sete al
shl eax, 4
xor eax, dword [ebp + 0xe0]
and eax, 0x10
xor dword [ebp + 0xe0], eax
mov eax, dword [ebp]
call dword [eax + 0x470]
mov edx, dword [ebp]
mov ecx, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call dword [edx + 0x464]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10079de1
push dword [edi]
and dword [esp + 0x20], 0
lea ecx, [esp + 0x20]
call fcn.1000fd99
push esi
mov ecx, edi
mov byte [esp + 0x84], 3
call fcn.1000fd99
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x470]
mov edx, dword [ebp]
mov ecx, ebp
mov dword [esp + 0x20], eax
lea eax, [esp + 0x38]
push eax
call dword [edx + 0x464]
mov edi, dword [esp + 0x1c]
push edi
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
lea ecx, [ebp + 0x2c]
call fcn.1000fd99
mov byte [esp + 0x80], 0
test edi, edi
je 0x10079dda
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [esp + 0x18]
lea edi, [ebp + 0x2c]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10079e5f
cmp eax, ebp
je 0x10079e5f
test ecx, ecx
je 0x10079e05
mov ecx, dword [esp + 0x20]
push ebp
add ecx, 0xdc
call fcn.10090940
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10079e63
push ebp
push eax
push ebx
lea ecx, [eax + 0xdc]
call fcn.100909c5
mov eax, dword [ebp]
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
call dword [eax + 0x464]
lea edx, [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x34], eax
call fcn.10010fc0
test al, al
jne 0x10079e5f
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
sub ecx, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
sub dword [ebp + 0x78], ecx
sub dword [ebp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp eax, ecx
je 0x10079e8f
cmp eax, 4
jne 0x10079e8f
push ebp
mov ecx, ebx
call fcn.10031db4
test al, al
mov ecx, ebx
mov eax, dword [ebx]
push ebp
je 0x10079e89
call dword [eax + 0x22c]
jmp 0x10079e8f
call dword [eax + 0x23c]
mov ecx, esi
call fcn.1006a665
test al, al
jne 0x10079ea5
mov ecx, dword [edi]
call fcn.1006a665
test al, al
je 0x10079f19
and dword [esp + 0x28], 0
mov byte [esp + 0x80], 4
lea ecx, [esp + 0x28]
push dword [edi]
mov dword [esp + 0x30], edi
call fcn.1000fd99
and dword [esp + 0x30], 0
lea eax, [ebp + 0x34]
mov byte [esp + 0x80], 6
push dword [eax]
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], eax
call fcn.1000fd99
mov byte [esp + 0x80], 7
mov ecx, ebp
push dword [edi]
mov eax, dword [ebp]
push esi
push ebx
call dword [eax + 0x3b8]
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 5
call fcn.10082e14
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], 0
call fcn.10082e14
cmp esi, dword [0x102b7738]
je 0x1007a082
mov ecx, dword [edi]
add ecx, 0x98
call fcn.1002b95f
lea ecx, [esi + 0x98]
mov bl, al
call fcn.1002b95f
cmp al, bl
je 0x10079fbd
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov byte [esp + 0x80], 8
lea ecx, [esp + 0x28]
push dword [edi]
mov dword [esp + 0x30], edi
call fcn.1000fd99
mov dword [esp + 0x30], ebx
lea eax, [ebp + 0x34]
mov byte [esp + 0x80], 0xa
push dword [eax]
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], eax
call fcn.1000fd99
push 1
mov ecx, ebp
mov byte [esp + 0x84], 0xb
call fcn.1006dc05
mov ecx, dword [esp + 0x90]
push eax
call fcn.1001770c
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 9
call fcn.10082e14
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], bl
call fcn.10082e14
mov eax, dword [edi]
mov dword [esp + 0x24], eax
lea ecx, [eax + 0x98]
call fcn.1006a001
lea ecx, [esi + 0x98]
mov bl, al
call fcn.1006a001
cmp al, bl
je 0x1007a082
mov ecx, dword [esp + 0x24]
add ecx, 0x98
call fcn.1006a001
xor ebx, ebx
movzx edi, al
push ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], vtable.html::event.0
mov dword [esp + 0x4c], 0x11
mov dword [esp + 0x50], ebx
call fcn.1000fdf5
mov byte [esp + 0x80], 0xc
lea ecx, [esp + 0x50]
push ebp
mov dword [esp + 0x48], vtable.html::event_behavior.0
mov dword [esp + 0x54], ebx
call fcn.1000fdf5
xorps xmm0, xmm0
mov dword [esp + 0x54], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
movlpd qword [esp + 0x64], xmm0
mov byte [esp + 0x6c], bl
mov byte [esp + 0x80], 0xd
lea ecx, [esp + 0x44]
mov ebx, dword [esp + 0x8c]
push 1
push ecx
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x11c]
lea ecx, [esp + 0x44]
mov byte [esp + 0x80], 0
call fcn.10004640
lea edi, [ebp + 0x2c]
jmp 0x1007a089
mov ebx, dword [esp + 0x8c]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x5e0]
cmp eax, dword [esi + 0x5e0]
je 0x1007a16b
and dword [esp + 0x10], 0
push ecx
lea ecx, [esp + 0x14]
call fcn.1000fd99
mov byte [esp + 0x80], 0xe
lea ecx, [esp + 0x18]
and dword [esp + 0x18], 0
push esi
call fcn.1000fd99
mov byte [esp + 0x80], 0xf
mov ecx, dword [ebp + 0xc8]
test ecx, ecx
je 0x1007a0fd
mov eax, dword [ecx]
call dword [eax]
cmp eax, 0xa
jne 0x1007a0fd
mov ecx, dword [ebp + 0xc8]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
push ebx
mov eax, dword [ecx]
push edi
push ebp
push dword [esp + 0x98]
call dword [eax + 0x28]
jmp 0x1007a132
push 0x44
call fcn.101dbffe
pop ecx
test eax, eax
je 0x1007a115
push ecx
mov ecx, eax
call fcn.1006cf66
mov ecx, eax
jmp 0x1007a117
xor ecx, ecx
mov eax, dword [ebx]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
push ebx
push edi
push ecx
mov ecx, dword [esp + 0x98]
push ebp
call dword [eax + 0x268]
push ecx
mov ecx, dword [esp + 0x90]
mov edx, edi
call fcn.10079877
mov byte [esp + 0x84], 0xe
pop ecx
test ebx, ebx
je 0x1007a155
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov byte [esp + 0x80], 0
test edi, edi
je 0x1007a168
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea edi, [ebp + 0x2c]
push dword [edi]
mov ecx, esi
call fcn.1002cba9
test al, al
jne 0x1007a183
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x404]
mov eax, dword [0x102b7738]
cmp esi, eax
je 0x1007a205
mov edx, dword [edi]
cmp edx, eax
je 0x1007a205
mov ecx, dword [esi + 0x4ac]
xor eax, eax
cmp ecx, 0x80000000
cmove ecx, eax
mov eax, dword [edx + 0x4ac]
xor ebx, ebx
cmp eax, 0x80000000
cmove eax, ebx
cmp ecx, eax
jne 0x1007a1da
mov ecx, dword [esi + 0x4b0]
xor eax, eax
mov ebx, SysReAllocStringLen
cmp ecx, ebx
cmove ecx, eax
mov eax, dword [edx + 0x4b0]
xor edx, edx
cmp eax, ebx
cmove eax, edx
cmp ecx, eax
je 0x1007a205
mov ebx, dword [esp + 0x8c]
push 1
push ecx
push 0
mov edi, dword [ebx]
mov ecx, ebp
push 0x1006bb5d
call fcn.10083510
add esp, 0xc
mov ecx, ebx
push eax
call dword [edi + 0x120]
lea edi, [ebp + 0x2c]
jmp 0x1007a20c
mov ebx, dword [esp + 0x8c]
mov eax, dword [ebp]
mov ecx, ebp
push esi
push ebx
call dword [eax + 0x3b4]
test byte [ebp + 0xe0], 4
jne 0x1007a2e6
mov ecx, dword [edi]
cmp dword [ecx + 0x5ac], 0
je 0x1007a2e6
mov eax, dword [ecx + 0x5ac]
cmp eax, dword [esi + 0x5ac]
je 0x1007a2e6
and dword [esp + 0x8c], 0
lea ecx, [esp + 0x8c]
push eax
call fcn.1003b08b
or dword [ebp + 0xe0], 4
xor ecx, ecx
mov dword [esp + 0x38], vtable.html::event.0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
push ecx
mov byte [esp + 0x84], 0x11
lea ecx, [esp + 0x3c]
mov edi, dword [esp + 0x90]
mov eax, dword [ebp]
push edi
push ecx
push ebx
mov ecx, ebp
call dword [eax + 0xd4]
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x1007a2b2
cmp eax, dword [0x102b7738]
jne 0x1007a2b2
push 0
push 1
push ebx
mov ecx, ebp
call fcn.10079533
and dword [ebp + 0xe0], 0xfffffffb
mov byte [esp + 0x80], 0x10
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1007a2d3
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x40], 0
mov byte [esp + 0x80], 0
test edi, edi
je 0x1007a2e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, dword [ebp + 0x2c]
xor eax, eax
mov ebx, SysReAllocStringLen
mov ecx, dword [edx + 0x4ac]
cmp ecx, ebx
cmove ecx, eax
mov eax, dword [esi + 0x4ac]
xor edi, edi
cmp eax, ebx
cmove eax, edi
cmp ecx, eax
jne 0x1007a32a
mov ecx, dword [edx + 0x4b0]
xor eax, eax
cmp ecx, ebx
cmove ecx, eax
mov eax, dword [esi + 0x4b0]
xor edx, edx
cmp eax, ebx
cmove eax, edx
cmp ecx, eax
je 0x1007a335
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x414]
or dword [esp + 0x80], 0xffffffff
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 4