Function at 0x100739f0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100851fd
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x101be008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [eax]
push dword [0x101d8cec]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], 0x81
lea esi, [ecx + 0xe1]
mov dword [ebp - 0x20], 0xe
mov ecx, dword [0x101dafc4]
lea eax, [edx + 0xd6]
mov dword [ebp - 0x1c], eax
lea ebx, [edx - 7]
add eax, 0xfffffff9
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
mov dword [ebp - 0x58], edx
call dword [eax + 0x28]
mov ecx, dword [0x101dafc4]
lea edi, [ebx + 0x164]
mov edx, dword [ebp - 0x50]
push esi
push edi
mov eax, dword [ecx]
add edx, 0xfffffff8
push edx
push ebx
mov dword [ebp - 0x64], esi
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
push dword [eax + 4]
mov eax, dword [ebp - 0x50]
push 0x101d8158
add eax, 2
push 0x18
push eax
mov eax, dword [ebp - 0x58]
add eax, 0xb2
push eax
push 0x101d8e34
call fcn.1003dae0
mov ecx, dword [0x101dafc4]
add esp, 0x18
mov eax, dword [ecx]
push dword [0x101d8bd4]
call dword [eax + 0x28]
mov ecx, dword [0x101dafc4]
mov esi, dword [ebp - 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + 0xc]
push eax
push edi
lea eax, [esi - 8]
push eax
push ebx
call edx
mov ecx, dword [0x101dafc4]
push dword [0x101d8bd4]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov esi, dword [ebp - 0x64]
mov ecx, dword [0x101dafc4]
push esi
push edi
mov edi, dword [ebp - 0x50]
mov eax, dword [ecx]
lea edx, [edi - 8]
push edx
push ebx
call dword [eax + 0x38]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101dad50]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x101decec]
cmp eax, dword [ebx + 4]
jle 0x10073b8c
push 0x101decec
call fcn.1007d825
add esp, 4
cmp dword [0x101decec], 0xffffffff
jne 0x10073b8c
mov dword [ebp - 4], 0
mov ecx, dword [0x101dafc4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [0x101dafc4]
mov esi, eax
push 0xc
push 0x1e
push pe_nt_image_headers32
mov edx, dword [ecx]
push 0x10162f80
push esi
call dword [edx + 0x1dc]
push 0x101decec
mov dword [0x101ded10], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1007d7db
add esp, 4
mov ecx, dword [0x101dafc4]
add edi, 0x12
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b4]
call eax
mov ecx, dword [0x101dafc4]
push ecx
fstp dword [ebp - 0x70]
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov eax, dword [0x101decf8]
cmp eax, dword [ebx + 4]
jle 0x10073c2e
push 0x101decf8
call fcn.1007d825
add esp, 4
cmp dword [0x101decf8], 0xffffffff
jne 0x10073c2e
mov dword [ebp - 4], 1
mov ecx, dword [0x101dafc4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [0x101dafc4]
mov esi, eax
push 0xc
push 0xc8
push 0xc8
mov edx, dword [ecx]
push 0x1013be78
push esi
call dword [edx + 0x1dc]
push 0x101decf8
mov dword [0x101ded0c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1007d7db
add esp, 4
mov edx, dword [0x101ded0c]
mov dword [ebp - 0x50], 0xffffffff
cmp edx, 1
jl 0x10073c80
mov ecx, dword [0x101dafc4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [0x101dafc4]
push dword [ebp - 0x50]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ebx, dword [ebp - 0x58]
lea esi, [edi + 0xc8]
mov ecx, dword [0x101dafc4]
push esi
lea eax, [ebx + 0xc8]
mov edx, dword [ecx]
push eax
push edi
push ebx
call dword [edx + 0x88]
jmp 0x10073c89
mov ebx, dword [ebp - 0x58]
lea esi, [edi + 0xc8]
mov ecx, dword [0x101dafc4]
push dword [0x101d8bd4]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101dafc4]
lea eax, [ebx + 0xc8]
push esi
push eax
push edi
mov edx, dword [ecx]
push ebx
call dword [edx + 0x38]
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x50]
push eax
push 0xa
push 3
mov ecx, dword [esi]
mov dword [ebp - 0x50], 0xffffffff
mov edx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x50]
call fcn.1003e110
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x14]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x88], eax
add esp, 0xc
lea eax, [ebp - 0x14]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x74], eax
mov eax, dword [esi]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x48], eax
mov ecx, dword [eax + 0x1c]
call fcn.1006e5a0
mov eax, dword [esi]
movss dword [ebp - 0x58], xmm0
mov eax, dword [eax + 0x1c]
mov bl, byte [eax + 1]
mov dl, byte [eax + 2]
mov al, byte [eax]
cmp bl, dl
mov dword [ebp - 0x60], eax
movzx eax, dl
movzx ecx, bl
cmovbe ecx, eax
mov eax, dword [ebp - 0x60]
cmp al, cl
jbe 0x10073d69
mov cl, al
jmp 0x10073d76
cmp bl, dl
jbe 0x10073d74
movzx ecx, bl
mov edi, ecx
jmp 0x10073d81
mov cl, dl
movzx ecx, cl
mov dh, bl
mov edi, ecx
cmp bl, dl
jb 0x10073d83
mov dh, dl
cmp al, dh
jb 0x10073d9a
movzx eax, bl
cmp bl, dl
movzx esi, dl
cmovb esi, eax
mov dword [ebp - 0x64], esi
mov eax, esi
mov esi, dword [ebp - 0x5c]
test ecx, ecx
jne 0x10073da3
xorps xmm0, xmm0
jmp 0x10073dc4
movzx eax, al
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss xmm0, dword [0x101b3198]
subss xmm0, xmm1
movss xmm1, dword [0x101b3280]
cmp bl, dl
movzx eax, bl
mulss xmm0, xmm1
movzx ecx, dl
cmova ecx, eax
mov eax, dword [ebp - 0x60]
movss dword [ebp - 0x68], xmm0
cmp al, cl
jbe 0x10073deb
mov cl, al
jmp 0x10073df6
cmp bl, dl
movzx ecx, dl
movzx eax, bl
cmova ecx, eax
movzx eax, cl
sub esp, 8
mov byte [ebp - 0x4e], dl
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x50], 0xff
mov byte [ebp - 0x4f], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x60]
push eax
mov byte [ebp - 0x4d], 0xff
mov byte [ebp - 0x52], dl
push dword [ebp - 0x50]
divss xmm0, dword [0x101b32a8]
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], bl
mov byte [ebp - 0x51], 0xff
push dword [ebp - 0x54]
mulss xmm0, xmm1
push 0x1016d204
movss dword [ebp - 0x64], xmm0
call fcn.10074320
mov eax, dword [esi]
sub esp, 8
mov byte [ebp - 0x53], 0xff
mov byte [ebp - 0x51], 0xff
mov byte [ebp - 0x4f], 0
mov edx, dword [eax + 0x1c]
mov byte [ebp - 0x4d], 0xff
mov al, byte [edx + 2]
mov cl, byte [edx]
mov byte [ebp - 0x52], al
mov byte [ebp - 0x4e], al
movzx eax, byte [edx + 1]
push eax
mov byte [ebp - 0x54], cl
push dword [ebp - 0x54]
mov byte [ebp - 0x50], cl
lea ecx, [ebp - 0x88]
push dword [ebp - 0x50]
push 0x101b2dec
call fcn.10074320
mov eax, dword [esi]
sub esp, 8
mov word [ebp - 0x52], 0xffff
mov word [ebp - 0x4e], 0xff00
mov edx, dword [eax + 0x1c]
mov al, byte [edx + 1]
mov cl, byte [edx]
mov byte [ebp - 0x53], al
mov byte [ebp - 0x4f], al
movzx eax, byte [edx + 2]
push eax
mov byte [ebp - 0x54], cl
push dword [ebp - 0x54]
mov byte [ebp - 0x50], cl
lea ecx, [ebp - 0x88]
push dword [ebp - 0x50]
push 0x101b2df0
call fcn.10074320
mov eax, dword [ebp - 0x14]
push 0x101b2df4
push 0x101d8158
push 0x18
add eax, 7
push eax
push dword [ebp - 0x24]
push 0x101d8e34
call fcn.1003dc80
mov edx, dword [0x101ded10]
add esp, 0x18
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x60], eax
cmp edx, 1
jl 0x10073f55
mov ecx, dword [0x101dafc4]
mov esi, dword [ebp - 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [0x101dafc4]
push dword [ebp - 0x54]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101dafc4]
lea eax, [edi + ebx]
push eax
mov eax, dword [ebp - 0x60]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
call dword [edx + 0x88]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x60], eax
mov ecx, dword [0x101dafc4]
push dword [0x101d8bd4]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101dafc4]
lea eax, [edi + ebx]
push eax
mov eax, dword [ebp - 0x60]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
call dword [edx + 0x38]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0x1c]
call fcn.1006e5a0
push 0x167
push ecx
movaps xmm1, xmm0
lea ecx, [ebp - 0x38]
call fcn.100740c0
movss xmm2, dword [ebp - 0x64]
movss xmm1, dword [0x101b3280]
movss xmm0, dword [ebp - 0x58]
add dword [ebp - 0x14], 0x15
call fcn.1006e6b0
movss xmm2, dword [ebp - 0x64]
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x58]
mov esi, eax
call fcn.1006e6b0
movss xmm0, dword [ebp - 0x68]
lea ecx, [ebp - 0x88]
sub esp, 0xc
movss dword [esp], xmm0
push esi
push eax
push str.SVGBH
call fcn.100744d0
movss xmm2, dword [0x101b3280]
movss xmm1, dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x58]
call fcn.1006e6b0
movss xmm1, dword [ebp - 0x68]
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x58]
mov esi, eax
call fcn.1006e6b0
movss xmm0, dword [ebp - 0x64]
lea ecx, [ebp - 0x88]
sub esp, 0xc
movss dword [esp], xmm0
push esi
push eax
push 0x101b2de8
call fcn.100744d0
mov ecx, dword [ebp - 0x5c]
sub esp, 8
mov byte [ebp - 0x59], 0xff
mov byte [ebp - 0x55], 1
mov eax, dword [ecx]
mov esi, dword [eax + 0x1c]
mov al, byte [esi + 2]
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x5a], al
mov byte [ebp - 0x56], al
movzx eax, byte [esi + 3]
push eax
mov byte [ebp - 0x5b], cl
mov byte [ebp - 0x5c], dl
push dword [ebp - 0x5c]
mov byte [ebp - 0x57], cl
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x58], dl
push dword [ebp - 0x58]
push 0x101b2dc8
call fcn.10074320
lea ecx, [ebp - 0x4c]
call fcn.100741e0
mov ecx, dword [0x101dafc4]
movss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007d6e4
mov esp, ebp
pop ebp
ret