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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4f0
mov esi, esp
mov dword [esi + 0x4d8], ebp
mov dword [esi + 0x4dc], esp
mov dword [esi + 0x4e8], 0xffffffff
mov dword [esi + 0x4e4], 0x10076cb0
mov edx, dword [ebp + 0x14]
lea eax, [esi + 0x4e0]
mov ecx, dword fs:[0]
mov dword [esi + 0x4e0], ecx
mov dword fs:[0], eax
cmp byte [edx], 1
jne 0x1007285b
cmp byte [edx + 4], 6
jne 0x1007285b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1007287b
add eax, 0x14
lea edi, [edx + 8]
mov dword [esi + 0x4e8], 3
lea ecx, [esi + 0x78]
push eax
mov dword [esi + 0x3c], edi
push edi
push ecx
call fcn.10065790
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov byte [esi + 1], 1
mov dword [esi + 0x4e8], 4
add eax, 0x60
push dword [ebp + 0x14]
push eax
call fcn.10042b60
add esp, 8
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x78], 2
lea eax, [eax + 4]
mov dword [esi + 4], eax
jne 0x100723bd
mov eax, dword [0x1019d118]
mov byte [esi + 0x10], 0x10
mov eax, dword [eax]
cmp eax, 2
jb 0x100726e3
lea eax, [esi + 0x10]
mov dword [esi + 0xa0], 0x10116e40
mov dword [esi + 0xa4], 1
mov dword [esi + 0xa8], 0
mov byte [esi + 1], 1
mov dword [esi + 0x2c0], eax
lea eax, [esi + 0x2c0]
mov dword [esi + 0x2c4], fcn.10052850
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 1
lea eax, [esi + 0xa0]
push 0x10116e48
push 2
push eax
call fcn.10099150
add esp, 0xc
movzx eax, byte [esi + 0x11]
movzx ecx, byte [esi + 0x10]
shl eax, 0x18
shl ecx, 0x10
or eax, 1
jmp 0x100726ed
movsd xmm2, qword [esi + 0x98]
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
movsd xmm3, qword [esi + 0x90]
movsd qword [esi + 0xc0], xmm2
movsd xmm2, qword [esi + 0x88]
movsd qword [esi + 0xa0], xmm0
movsd qword [esi + 0xb8], xmm3
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0xb0], xmm2
cmp dword [esi + 0xa0], 2
je 0x1007289b
movsd xmm2, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xb0]
movsd xmm0, qword [esi + 0xc0]
lea eax, [esi + 0x4c]
mov dword [esi + 0x4c], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov byte [esi + 3], 1
mov dword [esi + 0x4e8], 6
lea ecx, [esi + 0x10]
movsd qword [esi + 0x28], xmm2
movsd qword [esi + 0x20], xmm1
movsd xmm2, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
movsd qword [esi + 0x30], xmm0
movsd qword [esi + 0x18], xmm1
movsd qword [esi + 0x10], xmm2
push eax
push ecx
call fcn.100658d0
add esp, 8
mov eax, dword [esi + 0x54]
movsd xmm0, qword [esi + 0x4c]
cmp dword [esi + 0x10], 0
mov dword [esi + 0x48], eax
movsd qword [esi + 0x40], xmm0
jne 0x100728bb
movzx ecx, word [esi + 0x34]
lea eax, [esi + 0x28]
mov dword [esi + 0x4e8], 7
mov word [esi + 8], cx
movzx ecx, word [esi + 0x36]
mov word [esi + 0xe], cx
lea ecx, [esi + 0x2c0]
push eax
push ecx
call fcn.10012ec0
add esp, 8
movzx ecx, word [esi + 8]
mov eax, dword [esi + 0x2c8]
movsd xmm0, qword [esi + 0x2c0]
movzx edx, word [esi + 0xe]
cmp cx, 0xe
mov dword [esi + 0xa8], eax
movsd qword [esi + 0xa0], xmm0
mov word [esi + 0xae], dx
mov word [esi + 0xac], cx
je 0x100728c4
mov eax, dword [esi + 0x48]
movsd xmm2, qword [esi + 0x40]
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
cmp dword [esi + 0x10], 0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x60], eax
mov al, 1
movsd qword [esi + 0x58], xmm2
movsd qword [esi + 0x64], xmm0
movsd qword [esi + 0x6c], xmm1
jne 0x100725b8
movsd xmm0, qword [esi + 0x14]
movsd xmm1, qword [esi + 0x1c]
mov eax, dword [esi + 0x34]
movsd xmm3, qword [esi + 0x2c]
movsd xmm2, qword [esi + 0x24]
movsd qword [esi + 0xa0], xmm0
mov dword [esi + 0xc0], eax
movsd qword [esi + 0xb8], xmm3
movsd qword [esi + 0xb0], xmm2
movsd qword [esi + 0xa8], xmm1
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x1007259b
push 1
push eax
push dword [esi + 0xa0]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x100725b6
push 1
push eax
push dword [esi + 0xb4]
call fcn.10017710
add esp, 0xc
xor eax, eax
mov dword [esi + 8], eax
push 0x204
push edi
lea eax, [esi + 0x2c0]
push eax
call fcn.100f0640
add esp, 0xc
mov bl, byte [edi + 0x204]
lea eax, [esi + 0xa0]
push 0x1e0
push edi
push eax
call fcn.100f0640
add esp, 0xc
movsd xmm1, qword [esi + 0x4a8]
movsd xmm0, qword [esi + 0x4a0]
movsd xmm2, qword [esi + 0x4b0]
mov eax, dword [esi + 0x4c0]
movsd qword [esi + 0x288], xmm1
movsd xmm1, qword [esi + 0x4b8]
movsd qword [esi + 0x290], xmm2
mov dword [esi + 0x2a0], eax
mov eax, dword [esi + 0x70]
movsd qword [esi + 0x280], xmm0
movsd xmm2, qword [esi + 0x58]
movsd qword [esi + 0x298], xmm1
movsd xmm1, qword [esi + 0x60]
movsd qword [esi + 0x2a4], xmm2
mov dword [esi + 0x2bc], eax
movsd qword [esi + 0x2ac], xmm1
movsd xmm1, qword [esi + 0x68]
movsd qword [esi + 0x2b4], xmm1
push 8
push 0x228
call fcn.100176f0
add esp, 8
test eax, eax
je 0x100728e4
mov edi, eax
push 0x220
lea eax, [esi + 0xa0]
push eax
push edi
call fcn.100f0640
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x43]
mov byte [edi + 0x220], bl
cmp dword [esi + 0x10], 0
mov dword [edi + 0x221], eax
mov dword [edi + 0x224], ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], edi
mov dword [ecx + 8], 0x1011c3b8
mov dword [ecx], 0
je 0x10072772
mov eax, dword [esi + 0x18]
mov edi, dword [ebp + 0x14]
test eax, eax
je 0x100727a5
push 1
push eax
push dword [esi + 0x14]
jmp 0x1007279d
mov ecx, 0x100000
mov eax, 1
or eax, ecx
mov ecx, dword [ebp + 0x10]
mov byte [esi + 0xa0], 0
mov dword [esi + 0xa1], eax
mov word [esi + 0x118], 4
mov byte [esi + 0x11c], 1
xor eax, eax
cmp byte [ecx + 0x20], 2
mov edx, ecx
mov byte [esi + 1], 1
lea ecx, [esi + 0xa0]
sete al
push eax
push ecx
push edx
call fcn.1004cc70
add esp, 0xc
mov eax, dword [ebp + 8]
mov word [eax + 4], 0x203
mov dword [eax], 1
mov eax, dword [ebp + 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x100727eb
cmp eax, 2
je 0x100727eb
cmp eax, 1
jne 0x100727d2
mov ecx, dword [esi + 4]
mov byte [esi + 2], 0
mov dword [esi + 0x4e8], 2
call fcn.10041b10
jmp 0x100727eb
cmp byte [esi + 8], 0
mov edi, dword [ebp + 0x14]
je 0x100727a5
mov eax, dword [esi + 0x18]
test eax, eax
je 0x10072790
push 1
push eax
push dword [esi + 0x14]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x100727a5
push 1
push eax
push dword [esi + 0x28]
call fcn.10017710
add esp, 0xc
movzx eax, byte [edi]
test eax, eax
je 0x10072817
cmp eax, 2
je 0x10072817
cmp eax, 1
jne 0x10072840
mov ecx, dword [esi + 4]
mov byte [esi + 2], 1
mov dword [esi + 0x4e8], 2
call fcn.10041b10
jmp 0x10072817
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
test eax, eax
je 0x100727eb
push 1
push eax
mov eax, dword [esi + 4]
push dword [eax]
call fcn.10017710
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x4e8], 1
mov ecx, eax
call fcn.1006a230
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x4e8], 0
lea ecx, [eax + 0x1e0]
call fcn.1006ad90
push 8
push 0x208
push dword [ebp + 0xc]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x4e0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
test eax, eax
je 0x10072817
push 1
push eax
mov eax, dword [esi + 4]
push dword [eax]
call fcn.10017710
add esp, 0xc
jmp 0x10072817
mov dword [esi + 0x4e8], 3
push 0x1011c3d8
push 0x2b
push 0x1011bd20
call fcn.100df260
add esp, 0xc
jmp 0x100728e2
mov dword [esi + 0x4e8], 3
push 0x10116d20
push 0x2b
push 0x10116894
call fcn.100df260
add esp, 0xc
jmp 0x100728e2
mov dword [esi + 0x4e8], 9
push 0x1011c3e8
push 0x2b
push 0x1011bd20
call fcn.100df260
add esp, 0xc
jmp 0x100728e2
mov word [esi + 0xac], 0xe
mov dword [esi + 0x4e8], 8
push 0x1011c3f8
push 0x2b
push 0x1011bd20
call fcn.100df260
add esp, 0xc
ud2
push 8
push 0x228
call fcn.100da490
add esp, 8
ud2