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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
mov esi, dword [0x10104944]
mov ebx, ecx
push edi
mov dword [ebp - 0x18], esi
cmp byte [esi + 0x61], 0
mov ch, byte [esi + 0xdd1]
mov byte [ebp - 6], ch
je 0x10076a51
mov dl, byte [esi + 0xdd3]
mov cl, byte [esi + 0xdd0]
jmp 0x10076a5d
mov dl, byte [esi + 0xdd0]
mov cl, byte [esi + 0xdd2]
mov edi, dword [esi + 0x4794]
mov byte [ebp - 1], cl
mov byte [ebp - 0xc], dl
test edi, edi
je 0x10076cc8
cmp edi, dword [esi + 0x3e28]
jne 0x10076cc8
mov eax, dword [esi + 0x3e2c]
test eax, eax
je 0x10076af8
cmp eax, dword [esi + 0x3e28]
jne 0x10076af8
mov edi, dword [edi + 0x2e4]
test edi, edi
je 0x10076ad6
cmp byte [edi + 0x8f], 0
je 0x10076ad6
mov eax, dword [eax + 0x2e4]
cmp edi, eax
je 0x10076ad0
test dword [edi + 8], 0xc000000
je 0x10076ad0
cmp dword [eax + 0x2e4], edi
je 0x10076ad0
nop dword [eax]
cmp eax, edi
je 0x10076ad0
mov eax, dword [eax + 0x2e0]
test eax, eax
jne 0x10076ac0
jmp 0x10076af8
mov eax, dword [esi + 0x3e2c]
mov edi, dword [esi + 0x3e60]
test edi, edi
je 0x10076aee
cmp byte [esi + 0x3e6d], 0
jne 0x10076aee
cmp edi, dword [eax + 0x54]
jne 0x10076af8
mov dword [esi + 0x4918], 1
mov word [esi + 0x95], 0x101
mov edi, 0xfffff228
mov al, byte [ebx + 0x3d]
mov byte [ebp - 2], al
test al, al
jne 0x10076d0b
test dl, dl
je 0x10076ccf
test ch, ch
jne 0x10076d93
test cl, cl
jne 0x10076f8f
push 1
mov ecx, 0x23b
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076b5c
push ecx
mov ecx, ebx
call fcn.1007c0b0
jmp 0x10076c4d
push 1
mov ecx, 0x23a
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076d9b
mov ecx, ebx
mov edx, 1
call fcn.1007c090
test al, al
je 0x10076c4d
mov eax, edx
dec edx
mov dword [ebp - 0xc], edx
test eax, eax
jle 0x10076c4a
mov esi, dword [ebx + 0x34]
lea eax, [esi + 1]
shl esi, 7
mov dword [ebx + 0x34], eax
add esi, dword [ebx + 0x28]
mov dword [ebp - 0x10], esi
cmp dword [esi + 0x38], 0
je 0x10076be2
lea edi, [esi + 0x48]
mov ecx, ebx
push edi
add esi, 0x40
push esi
call fcn.10074f40
mov ecx, dword [esi]
mov eax, dword [edi]
sub eax, ecx
inc eax
push eax
lea eax, [ecx - 1]
mov ecx, ebx
push eax
call fcn.1007c190
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x10], 0
je 0x10076c1f
cmp dword [esi + 0x14], 0x10
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, esi
mov dword [ebp - 0x24], ecx
jb 0x10076bfe
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.100750a0
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
sub eax, ecx
inc eax
push eax
lea eax, [ecx - 1]
mov ecx, ebx
push eax
call fcn.1007c190
movups xmm0, xmmword [esi + 0x68]
mov ecx, ebx
movups xmmword [ebx + 0x10], xmm0
movq xmm0, qword [esi + 0x78]
movq qword [ebx + 0x20], xmm0
call fcn.1007d010
mov ecx, ebx
call fcn.1007c090
mov edx, dword [ebp - 0xc]
test al, al
jne 0x10076b97
mov esi, dword [ebp - 0x18]
cmp byte [ebx + 0x3d], 0
jne 0x10076cc8
mov eax, dword [esi + 0x3770]
lea ecx, [esi + 0x3770]
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x10076cc8
xor edi, edi
test eax, eax
jle 0x10076c9f
nop dword [eax]
mov eax, dword [esi + 0x3778]
movzx eax, word [eax + edi*2]
test ax, ax
je 0x10076c9a
cmp eax, 0xa
je 0x10076c89
cmp eax, 0x20
jb 0x10076c9a
push dword [ebp - 6]
mov ecx, ebx
push eax
call fcn.10079500
lea ecx, [esi + 0x3770]
inc edi
cmp edi, dword [ecx]
jl 0x10076c70
mov esi, dword [ecx + 4]
test esi, esi
jns 0x10076cc2
mov eax, esi
xor ecx, ecx
cdq
sub eax, edx
sar eax, 1
add eax, esi
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.10031e20
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ch, ch
jne 0x10076d13
test cl, cl
je 0x10076d17
push 1
mov ecx, 0x20b
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076c4d
push ecx
mov ecx, ebx
call fcn.1007c0b0
jmp 0x10076c4d
test dl, dl
jne 0x10076d93
test cl, cl
jne 0x10076d53
push 1
mov ecx, 0x203
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076d4d
push dword [ebp - 6]
mov ecx, ebx
push 1
call fcn.1007a600
jmp 0x10076c4d
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 0xc]
test dl, dl
jne 0x10076d93
test cl, cl
jne 0x10076f93
push 1
mov ecx, 0x204
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076d9b
push dword [ebp - 6]
mov ecx, ebx
push 1
call fcn.1007a740
jmp 0x10076c4d
test cl, cl
jne 0x10076f8f
mov eax, 0xfffff228
mov ecx, 0x201
sub eax, esi
push 1
mov dword [ebp - 0x10], eax
call fcn.10052f30
add eax, dword [ebp - 0x10]
xor edx, edx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076dda
push dword [ebp - 0xc]
push dword [ebp - 6]
push ecx
mov ecx, ebx
call fcn.1007a890
jmp 0x10076c4d
push 1
mov ecx, 0x202
call fcn.10052f30
add eax, dword [ebp - 0x10]
xor edx, edx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076e0f
push dword [ebp - 0xc]
push dword [ebp - 6]
push ecx
mov ecx, ebx
call fcn.1007aa30
jmp 0x10076c4d
push 1
mov ecx, 0x205
call fcn.10052f30
add eax, dword [ebp - 0x10]
xor edx, edx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076e7d
mov eax, dword [esi + 0x3e28]
push dword [ebp - 6]
sub esp, 8
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x100f1b10]
divss xmm0, dword [ebx + 0x21c]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call fcn.100b87d0
fstp dword [ebp - 0x18]
cvttss2si eax, dword [ebp - 0x18]
add esp, 8
mov ecx, ebx
sub eax, 4
push eax
call fcn.1007a600
jmp 0x10076c4d
push 1
mov ecx, 0x206
call fcn.10052f30
add eax, dword [ebp - 0x10]
xor edx, edx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076eeb
mov eax, dword [esi + 0x3e28]
push dword [ebp - 6]
sub esp, 8
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x100f1b10]
divss xmm0, dword [ebx + 0x21c]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call fcn.100b87d0
fstp dword [ebp - 0x18]
cvttss2si eax, dword [ebp - 0x18]
add esp, 8
mov ecx, ebx
sub eax, 4
push eax
call fcn.1007a740
jmp 0x10076c4d
mov ecx, 0x207
call fcn.10052f30
xor edx, edx
push 1
cmp byte [ebp - 0xc], dl
je 0x10076f25
mov ecx, dword [ebp - 0x10]
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076f9b
push dword [ebp - 6]
mov ecx, ebx
call fcn.1007ac30
jmp 0x10076c4d
sub eax, esi
sub eax, 0xdd8
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076f4c
push dword [ebp - 6]
mov ecx, ebx
call fcn.1007ae70
jmp 0x10076c4d
mov al, byte [ebp - 1]
test al, al
jne 0x10077051
push 1
mov ecx, 0x208
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x1007704e
push dword [ebp - 6]
mov ecx, ebx
call fcn.1007afc0
jmp 0x10076c4d
test dl, dl
jne 0x10076fa1
mov al, byte [ebp - 1]
jmp 0x10077054
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 0xc]
test cl, cl
jne 0x10076fdf
push 1
mov ecx, 0x208
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10076fd9
push dword [ebp - 6]
mov ecx, ebx
call fcn.1007ad50
jmp 0x10076c4d
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 0xc]
test dl, dl
je 0x10076f93
mov ah, byte [ebp - 6]
test ah, ah
jne 0x1007710f
test cl, cl
jne 0x1007710f
push 1
mov ecx, 0x209
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
jne 0x10077042
push 1
mov ecx, 0x224
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10077109
mov ecx, ebx
call fcn.1007bb00
jmp 0x10076c4d
mov al, byte [ebp - 1]
mov dl, byte [ebp - 0xc]
cmp byte [ebp - 2], 0
mov ah, byte [ebp - 6]
jne 0x100770cb
test ah, ah
jne 0x10077125
test al, al
jne 0x10076c4d
push 1
mov ecx, 0x20a
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x1007709c
mov ecx, ebx
call fcn.1007b110
jmp 0x10076c4d
push 1
mov ecx, 0x20b
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x100770db
mov ecx, ebx
call fcn.1007b560
jmp 0x10076c4d
test ah, ah
jne 0x100771d7
test al, al
jne 0x10076c4d
push 1
mov ecx, 0x209
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x10077109
xor byte [ebx + 0x3c], 1
jmp 0x10076c4d
mov ah, byte [ebp - 6]
mov dl, byte [ebp - 0xc]
cmp byte [ebp - 2], 0
jne 0x1007719a
test dl, dl
jne 0x10077158
test ah, ah
je 0x10077212
mov al, byte [ebp - 1]
test al, al
jne 0x10077212
push 1
mov ecx, 0x209
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
jne 0x1007718e
jmp 0x100771de
test ah, ah
jne 0x1007721d
mov al, byte [ebp - 1]
test al, al
jne 0x10077220
push 1
mov ecx, 0x237
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x100771a9
mov ecx, ebx
call fcn.1007be30
jmp 0x10076c4d
test dl, dl
je 0x100771d3
test ah, ah
jne 0x1007721d
mov al, byte [ebp - 1]
test al, al
jne 0x10077220
push 1
mov ecx, 0x239
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
jne 0x10077203
mov ah, byte [ebp - 6]
jmp 0x1007721d
test ah, ah
je 0x10077212
mov al, byte [ebp - 1]
test al, al
jne 0x10077212
push 1
mov ecx, 0x20a
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add eax, ecx
sar eax, 4
mov ecx, eax
call fcn.10053180
add esp, 4
test al, al
je 0x1007720f
mov ecx, ebx
call fcn.1007bcd0
jmp 0x10076c4d
mov dl, byte [ebp - 0xc]
mov ah, byte [ebp - 6]
test dl, dl
je 0x10077331
mov al, byte [ebp - 1]
test ah, ah
jne 0x10077331
test al, al
jne 0x10077331
push 1
mov ecx, 0x222
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x1007732e
mov ecx, dword [ebx + 8]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 4]
imul ecx
mov ecx, dword [ebx + 0x10]
sar edx, 1
mov eax, edx
mov dword [ebp - 0x24], 0
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10074d70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + 0x14], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x40]
mov dword [ebx + 0x10], ecx
push eax
mov ecx, ebx
call fcn.10074d70
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x10], edi
cmp eax, edi
jne 0x100772e5
cmp dword [ebx + 0x14], edx
setg byte [ebp - 2]
cmp byte [ebp - 2], 0
je 0x1007730a
mov esi, dword [ebp - 0x10]
mov edi, eax
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], edx
mov edx, eax
mov dword [ebx + 0x1c], eax
mov eax, esi
mov esi, dword [ebp - 0x18]
mov dword [ebx + 0x18], edi
cmp eax, dword [ebp - 0xc]
jne 0x10077325
mov eax, dword [ebp - 0x34]
cmp dword [ebx + 0x14], eax
jne 0x10077325
cmp edi, dword [ebp - 0x1c]
jne 0x10077325
cmp edx, dword [ebp - 0x24]
je 0x10076c4d
mov byte [ebx + 0x4c], 1
jmp 0x10076c4d
mov ah, byte [ebp - 6]
cmp byte [ebp - 2], 0
jne 0x10076c4d
cmp byte [ebp - 0xc], 0
jne 0x10076c4d
mov al, byte [ebp - 1]
test ah, ah
jne 0x10077387
test al, al
jne 0x10076c4d
push 1
mov ecx, 0x20d
call fcn.10052f30
mov ecx, edi
xor edx, edx
sub ecx, esi
add ecx, eax
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x1007738f
push 0
push 0xa
mov ecx, ebx
call fcn.10079500
jmp 0x10076c4d
test al, al
jne 0x10076c4d
push 1
mov ecx, 0x200
call fcn.10052f30
sub edi, esi
xor edx, edx
lea ecx, [edi + eax]
sar ecx, 4
call fcn.10053180
add esp, 4
test al, al
je 0x10076c4d
push dword [ebp - 6]
mov ecx, ebx
push 9
call fcn.10079500
jmp 0x10076c4d