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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1d8
push esi
push edi
mov esi, ecx
mov dword [esp + 0x28], edx
push 0x80
xorps xmm0, xmm0
mov dword [esp + 0xc], 0
push esi
movaps xmmword [esp + 0xa8], xmm0
call dword [0x30025410]
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push esi
call dword [0x30026444]
mov esi, eax
mov dword [esp + 0x2c], esi
test esi, esi
jne 0x30002de5
push eax
call dword [0x3002644c]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x30], ecx
xorps xmm0, xmm0
mov dword [esp + 0x34], eax
movlpd qword [esp + 0x18], xmm0
cmp esi, 0xffffffff
je 0x30002e1f
lea eax, [esp + 0x30]
push eax
push esi
call dword [0x30026430]
lea eax, [esp + 0x18]
push eax
push esi
call dword [0x30026430]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
cmp ecx, 0xffffffff
jne 0x30002e3a
test eax, eax
jne 0x30002e3a
push esi
call dword [0x3002644c]
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], 0
test eax, eax
jne 0x30002e5a
cmp edi, 0x4c4b40
jbe 0x30002f57
push 0
push 0x15
push eax
push edi
call fcn.30013010
push 0
push 0x64
push edx
push eax
call fcn.30014000
push 0
push 0xf4240
push edx
push eax
call fcn.30014000
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x30002ecd
ja 0x30002e95
cmp edi, 0x4c533c00
jbe 0x30002ecd
push 0
push 0x64
push ecx
push edi
call fcn.30014000
push 0
push 0xf4240
push edx
push eax
call fcn.30014000
mov edx, eax
mov dword [esp + 0xc], edx
cmp edx, 0xfa0
jbe 0x30002f47
mov dword [esp + 0xc], 0xf9f
jmp 0x30002f4f
mov edx, edi
mov eax, ecx
add edx, 0xd5fa0dff
adc eax, 0xfffffffe
cmp eax, 0xf
ja 0x30002f1e
jb 0x30002ee9
cmp edx, 0x224d49fe
ja 0x30002f1e
mov edx, ecx
mov eax, edi
shld ecx, eax, 1
mov esi, edi
add eax, eax
add esi, eax
push 0
push 0x64
adc edx, ecx
push edx
push esi
call fcn.30014000
push 0
push 0xf4240
push edx
push eax
call fcn.30014000
mov esi, dword [esp + 0x2c]
mov edx, eax
mov dword [esp + 0xc], edx
jmp 0x30002f3b
cmp ecx, 1
ja 0x30002f37
jb 0x30002f2d
cmp edi, 0x2a05f200
jae 0x30002f37
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], edx
jmp 0x30002f3b
mov edx, dword [esp + 0xc]
cmp edx, 0xfa0
ja 0x300036a8
test edx, edx
je 0x300036a8
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x30002f6a
jb 0x300036a8
cmp edi, 0x19
jb 0x300036a8
cmp dword [ebp + 0xc], 0
je 0x300035a1
test eax, eax
jne 0x30002f84
cmp edi, 0x122
jbe 0x30003051
push 0
push 0
push dword [esp + 0x3c]
sub ecx, 0x122
push ecx
push esi
mov dword [esp + 0x44], ecx
call dword [0x300266fc]
cmp eax, 0xffffffff
jne 0x30002fae
mov eax, 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0x19
lea eax, [esp + 0x90]
push eax
push esi
call dword [0x3002645c]
test eax, eax
jne 0x30002fdd
mov eax, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
nop
cmp byte [esp + eax + 0x84], 0x48
jne 0x3000301c
cmp byte [esp + eax + 0x85], 0x45
jne 0x3000301c
cmp byte [esp + eax + 0x86], 0x52
jne 0x3000301c
cmp byte [esp + eax + 0x87], 0x4d
jne 0x3000301c
cmp byte [esp + eax + 0x88], 0x45
jne 0x3000301c
cmp byte [esp + eax + 0x89], 0x53
je 0x3000303f
inc eax
cmp eax, 0x14
jb 0x30002fe0
push 0
push 0
push 0
push esi
call dword [0x3002540c]
cmp eax, 0xffffffff
jne 0x30003051
mov eax, 6
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x3002644c]
mov eax, 5
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 8]
push eax
push 1
push 0x6610
push dword [esp + 0x34]
call dword [0x30025404]
test eax, eax
jne 0x30003087
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 7
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x300030bd
mov edi, dword [esp + 0x18]
cmp edi, 0x4c4b40
ja 0x300030bd
push eax
push 0xf4240
push eax
push edi
call fcn.30014000
imul ecx, eax, 0xf4240
mov dword [esp + 0x48], eax
sub edi, ecx
mov dword [esp + 0x28], edi
jmp 0x3000316e
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
push 0
imul eax, eax, 0xf4240
push 0
push eax
push esi
call dword [0x3002540c]
cmp eax, 0xffffffff
jne 0x300030f8
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0x10
lea eax, [esp + 0xac]
push eax
push esi
call dword [0x3002645c]
test eax, eax
jne 0x30003138
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 9
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push esi
call dword [0x3002540c]
cmp eax, 0xffffffff
jne 0x30003166
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0xa
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x28], 0
push 4
push 0x1000
push 0xf429a
push 0
call dword [0x30025408]
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
jne 0x300031a6
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
lea eax, [edi + 0xb]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x48]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x38], 0xf4240
mov dword [esp + 0x10], eax
mov dword [esp + 0x44], ecx
nop
mov dword [esp + 0x24], 0xf4240
mov dword [esp + 0x3c], 0
cmp eax, edx
jne 0x300031e4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], 1
push 0
push 0
push ecx
push esi
mov dword [esp + 0x50], 0
call dword [0x3002540c]
cmp eax, 0xffffffff
je 0x3000367e
push 0
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x2c]
push edi
push esi
call dword [0x3002645c]
test eax, eax
je 0x30003654
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xf4240
push eax
push 0
push 0
push dword [esp + 0x4c]
push 0
push dword [esp + 0x20]
call dword [0x30025480]
test eax, eax
je 0x3000362a
push dword [esp + 0x38]
lea eax, [esp + 0x28]
push eax
push edi
push 0
push dword [esp + 0x4c]
push 0
push dword [esp + 0x20]
call dword [0x30025480]
test eax, eax
je 0x30003600
push 0
push 0
push dword [esp + 0x4c]
push esi
call dword [0x3002540c]
cmp eax, 0xffffffff
je 0x300035d6
push 0
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
push dword [esp + 0x2c]
push edi
push esi
call dword [0x303809a4]
test eax, eax
je 0x300035ac
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
inc eax
mov edx, dword [esp + 0x48]
add ecx, 0xf4240
mov dword [esp + 0x10], eax
mov dword [esp + 0x44], ecx
cmp eax, edx
jbe 0x300031c0
cmp dword [esp + 0x1c], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
mov word [esp + 0x60], 0
mov dword [esp + 0x10], 0x4d524548
mov word [esp + 0x14], 0x5345
mov byte [esp + 0x16], 0
ja 0x3000330c
cmp dword [esp + 0x18], 0x4c4b40
ja 0x3000330c
lea edx, [esp + 0x10]
lea ecx, [esp + 0x50]
call fcn.30001a00
jmp 0x30003375
push 2
push 0
push 0
push 0
push esi
call dword [0x300266fc]
push ecx
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x7c]
xorps xmm0, xmm0
mov word [esp + 0x84], 0
movq qword [esp + 0x7c], xmm0
call fcn.300017c0
add esp, 4
lea ecx, [esp + 0x50]
mov edx, 0x3001a808
call fcn.30001990
lea edx, [esp + 0x78]
lea ecx, [esp + 0x50]
call fcn.30001990
mov edx, 0x3001a808
lea ecx, [esp + 0x50]
call fcn.30001990
lea edx, [esp + 0x10]
lea ecx, [esp + 0x50]
call fcn.30001990
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push 0
push eax
lea ecx, [esp + 0x58]
call fcn.30001a30
push eax
mov eax, ecx
push eax
push esi
call dword [0x303809a4]
test eax, eax
jne 0x300033c5
push 0x8000
push eax
push edi
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x12
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 1
push dword [ebp + 8]
push dword [esp + 0x1c]
call dword [0x300266f8]
test eax, eax
jne 0x3000340a
push 0x8000
push eax
push edi
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x13
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
lea edi, [esp + 0xb0]
mov ecx, 0x4b
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xb4]
push eax
push 0
push 1
push dword [ebp + 8]
push dword [esp + 0x1c]
call dword [0x300266f8]
test eax, eax
jne 0x30003469
mov edx, dword [esp + 0x20]
push 0x8000
push eax
push edx
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push dword [esp + 0x34]
lea eax, [esp + 0xbc]
push eax
push esi
call dword [0x303809a4]
test eax, eax
jne 0x300034bc
mov edx, dword [esp + 0x20]
push 0x8000
push eax
push edx
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x15
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x1c], 0
ja 0x300034d1
cmp dword [esp + 0x18], 0x4c4b40
jbe 0x30003571
push 2
push 0
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push esi
call dword [0x300266fc]
cmp eax, 0xffffffff
jne 0x30003520
mov edx, dword [esp + 0x20]
push 0x8000
push 0
push edx
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x16
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0x10
lea eax, [esp + 0xac]
push eax
push esi
call dword [0x303809a4]
test eax, eax
jne 0x30003571
mov edx, dword [esp + 0x20]
push 0x8000
push eax
push edx
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x17
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x3002644c]
mov edx, dword [esp + 0x20]
xor eax, eax
mov edi, edx
mov ecx, 0x3d0a6
rep stosd dword es:[edi], eax
push 0x8000
push 0
push edx
stosw word es:[edi], ax
call dword [0x30026450]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x37
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x8000
push 0
push edi
call dword [0x30026450]
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
mov eax, 0x11
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
push 0x8000
push 0
push edi
call dword [0x30026450]
mov eax, 0x10
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [esp + 8]
call dword [0x30380f20]
push esi
call dword [0x3002644c]
push 0x8000
push 0
push edi
call dword [0x30026450]
mov eax, 0xf
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [esp + 8]
call dword [0x30380f20]
push esi
call dword [0x3002644c]
push 0x8000
push 0
push edi
call dword [0x30026450]
mov eax, 0xe
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [esp + 8]
call dword [0x30380f20]
push esi
call dword [0x3002644c]
push 0x8000
push 0
push edi
call dword [0x30026450]
mov eax, 0xd
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x3002644c]
push dword [esp + 8]
call dword [0x30380f20]
push 0x8000
push 0
push edi
call dword [0x30026450]
mov eax, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x3002644c]
pop edi
mov eax, 2
pop esi
mov esp, ebp
pop ebp
ret