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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, ecx
mov eax, dword [esi + 0x5c]
shl eax, 2
push edi
mov edi, dword [ebp + 8]
xor edx, edx
mov dword [edi + 0x58], eax
mov eax, dword [edi + 0x30]
inc edx
xor ecx, ecx
cmp eax, 0x1f
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
jne 0x4d214d
mov dword [ebp - 4], 2
cmp dword [esi + 0x78], ecx
je 0x4d21b9
cmp eax, 0x1a
je 0x4d21ad
cmp eax, 0x19
je 0x4d21ad
cmp eax, 0x1c
je 0x4d21ad
cmp eax, 0x1e
je 0x4d21ad
cmp eax, 0x14
je 0x4d217f
cmp eax, 0x15
je 0x4d217f
cmp eax, 0x16
je 0x4d217f
cmp eax, 0x17
je 0x4d217f
cmp eax, 0x18
jne 0x4d21b9
mov eax, dword [edi + 0x48]
cmp eax, ecx
je 0x4d21b9
cmp dword [eax + 0x10], ecx
jne 0x4d21b9
push 0x584968
push 0x7ea
add edi, 0x10
push edi
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov eax, 0x80004005
jmp 0x4d2891
push 0x584918
push 0x7e9
jmp 0x4d2195
push ebx
mov ebx, dword [edi + 0x3c]
cmp ebx, ecx
je 0x4d2269
cmp dword [ebx + 4], 0x13
jne 0x4d2269
inc dword [ebp - 4]
cmp dword [ebx + 0x10], 0xffffffff
jne 0x4d21db
mov dword [ebp - 8], edx
cmp dword [ebx + 0x14], ecx
je 0x4d21ff
push 0x5848d8
push 0x7de
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
mov ebx, dword [ebx + 0x28]
test ebx, ebx
je 0x4d2269
mov eax, dword [esi + 0x38]
cmp eax, 4
jl 0x4d224a
cmp eax, 5
jg 0x4d224a
cmp dword [ebx + 0x10], 0xffffffff
jne 0x4d2220
mov dword [ebp - 8], 1
cmp dword [ebx + 0x28], 0
je 0x4d2245
push 0x584888
push 0x7d9
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
inc dword [ebp - 4]
jmp 0x4d2269
push 0x584830
push 0x7d8
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
mov eax, dword [edi + 0x40]
test eax, eax
je 0x4d2318
cmp dword [eax + 4], 0x13
jne 0x4d2318
mov eax, dword [esi + 0x38]
test eax, eax
jl 0x4d228a
cmp eax, 1
jle 0x4d2294
cmp eax, 6
jl 0x4d22b3
cmp eax, 0xa
jg 0x4d22b3
push 0x5847fc
push 0x7e5
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
mov ebx, dword [edi + 0x40]
inc dword [ebp - 4]
cmp dword [ebx + 0x10], 0xffffffff
jne 0x4d22c6
mov dword [ebp - 8], 1
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4d22f3
cmp eax, 0xd000000
je 0x4d22f3
push 0x5847cc
push 0x7e3
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
cmp dword [ebx + 0x28], 0
je 0x4d2318
push 0x584780
push 0x7e4
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
and dword [ebp + 8], 0
lea eax, [edi + 0x44]
mov ebx, eax
mov ecx, dword [ebx]
test ecx, ecx
je 0x4d2397
mov eax, dword [edi + 0x30]
inc dword [ebp - 4]
cmp eax, 0x51
je 0x4d238b
cmp eax, 0x30
je 0x4d238b
cmp eax, 0x2f
je 0x4d238b
cmp dword [ecx + 0x10], 0xffffffff
jne 0x4d2349
mov dword [ebp - 8], 1
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4d238b
cmp dword [eax + 0x10], 0xffffffff
jne 0x4d235d
mov dword [ebp - 8], 1
cmp dword [eax + 0x28], 0
je 0x4d2382
push 0x584888
push 0x7d9
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
cmp dword [esi + 0x38], 0
je 0x4d238b
inc dword [ebp - 4]
inc dword [ebp + 8]
add ebx, 4
cmp dword [ebp + 8], 4
jb 0x4d2321
push dword [ebp - 4]
mov ecx, esi
call fcn.004d2061
test eax, eax
jl 0x4d2890
mov eax, dword [esi + 0x5c]
add eax, dword [ebp - 4]
mov ebx, dword [edi + 0x30]
cmp ebx, 3
mov dword [ebp - 0xc], eax
jne 0x4d24c5
mov eax, dword [esi + 0x38]
test eax, eax
jl 0x4d23ca
cmp eax, 5
jle 0x4d23dc
cmp eax, 0xa
jl 0x4d24c5
cmp eax, 0xe
jg 0x4d24c5
mov eax, dword [edi + 0x48]
mov ecx, dword [eax + 0x14]
mov edx, 0x7000000
cmp ecx, edx
push 2
pop ebx
ja 0x4d2485
je 0x4d247c
test ecx, ecx
je 0x4d2473
cmp ecx, 0x1000000
je 0x4d246d
mov edx, 0x2000000
cmp ecx, edx
je 0x4d2464
cmp ecx, 0x3000000
je 0x4d24c2
mov edx, 0x4000000
cmp ecx, edx
je 0x4d245b
cmp ecx, 0x5000000
je 0x4d24c2
cmp ecx, 0x6000000
jne 0x4d24c5
push 0x58474c
push 0x7dd
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
jmp 0x4d24c5
mov dword [eax + 0x14], 0x5000000
jmp 0x4d24c5
mov dword [eax + 0x14], 0x3000000
jmp 0x4d24c5
and dword [eax + 0x14], 0
jmp 0x4d24c5
mov dword [eax + 0x14], 0x1000000
jmp 0x4d24c5
mov dword [eax + 0x14], 0x8000000
jmp 0x4d24c5
cmp ecx, 0x8000000
je 0x4d24c2
cmp ecx, 0x9000000
je 0x4d243a
cmp ecx, 0xa000000
je 0x4d243a
mov edx, 0xb000000
cmp ecx, edx
je 0x4d24b9
cmp ecx, 0xc000000
je 0x4d24c2
cmp ecx, 0xd000000
jmp 0x4d2434
mov dword [eax + 0x14], 0xc000000
jmp 0x4d24c5
mov dword [eax + 0x14], edx
cmp dword [edi + 0x54], 0
je 0x4d24d1
or ebx, 0x40000000
cmp dword [edi + 0x40], 0
je 0x4d24dd
or ebx, 0x10000000
mov eax, dword [esi + 0x38]
cmp eax, 1
jl 0x4d24ea
cmp eax, 5
jle 0x4d24f4
cmp eax, 0xa
jl 0x4d24fd
cmp eax, 0xe
jg 0x4d24fd
mov eax, dword [ebp - 4]
dec eax
shl eax, 0x18
or ebx, eax
mov eax, dword [edi + 0x30]
cmp eax, 0x29
je 0x4d250f
cmp eax, 0x2d
je 0x4d250f
cmp eax, 0x5e
jne 0x4d251a
mov eax, dword [edi + 0x38]
and eax, 7
shl eax, 0x10
or ebx, eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x58]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0x5c]
cmp dword [edi + 0x30], 0x1f
mov eax, dword [esi + 0x5c]
jne 0x4d2544
mov ecx, dword [edi + 0x38]
mov edx, dword [esi + 0x58]
or ecx, 0x80000000
mov dword [edx + eax*4], ecx
inc dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x4d261c
cmp dword [ecx + 4], 0x13
jne 0x4d261c
cmp dword [esi + 0x38], 0
mov ebx, 0xf0000
jne 0x4d258b
cmp dword [ecx + 0x20], ebx
jne 0x4d258b
mov eax, dword [edi + 0x30]
cmp eax, 0x15
je 0x4d2584
cmp eax, 0x17
je 0x4d2584
cmp eax, 0x18
jne 0x4d258b
mov dword [ecx + 0x20], 0x30000
jmp 0x4d258b
mov dword [ecx + 0x20], 0x70000
mov edx, dword [ecx + 0x10]
mov eax, edx
or eax, 0xfffffff8
and edx, 0x18
shl eax, 0x14
or eax, edx
mov edx, dword [edi + 0x34]
and edx, 0xff00000
shl eax, 8
or eax, edx
mov edx, dword [ecx + 0x18]
and edx, 0x7ff
or eax, edx
mov edx, dword [ecx + 0x20]
and edx, ebx
or eax, edx
cmp dword [ecx + 0x28], 0
je 0x4d25c6
or eax, 0x2000
mov edx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x58]
mov dword [ebx + edx*4], eax
inc dword [esi + 0x5c]
mov ecx, dword [ecx + 0x28]
test ecx, ecx
mov eax, dword [esi + 0x5c]
je 0x4d261c
mov edx, dword [ecx + 0x10]
mov ebx, edx
or ebx, 0xfffffff8
shl ebx, 0x14
and edx, 0x18
or ebx, edx
mov edx, dword [ecx + 0x14]
shl ebx, 8
and edx, 0xf000000
or ebx, edx
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x24]
and edx, 0x7ff
and ecx, 0xff0000
or ebx, edx
or ebx, ecx
mov ecx, dword [esi + 0x58]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x4d2669
cmp dword [ecx + 4], 0x13
jne 0x4d2669
mov edx, dword [ecx + 0x10]
mov ebx, edx
or ebx, 0xfffffff8
shl ebx, 0x14
and edx, 0x18
or ebx, edx
mov edx, dword [ecx + 0x14]
shl ebx, 8
and edx, 0xf000000
or ebx, edx
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x24]
and edx, 0x7ff
and ecx, 0xff0000
or ebx, edx
or ebx, ecx
mov ecx, dword [esi + 0x58]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [edi + 0x30]
cmp ecx, 0x51
jne 0x4d26b7
and dword [ebp + 8], 0
lea ecx, [edi + 0x44]
mov ebx, ecx
mov ecx, dword [ebx]
test ecx, ecx
je 0x4d2846
mov edx, dword [ecx + 0x10]
cmp edx, 5
jl 0x4d26a0
cmp edx, 8
jg 0x4d26a0
fld qword [ecx + 0x18]
mov ecx, dword [esi + 0x58]
fstp dword [ebp - 4]
mov edx, dword [ebp - 4]
mov dword [ecx + eax*4], edx
inc dword [esi + 0x5c]
inc dword [ebp + 8]
mov eax, dword [esi + 0x5c]
add ebx, 4
cmp dword [ebp + 8], 4
jb 0x4d267a
jmp 0x4d2846
cmp ecx, 0x30
jne 0x4d26fa
and dword [ebp + 8], 0
lea ecx, [edi + 0x44]
mov ebx, ecx
mov ecx, dword [ebx]
test ecx, ecx
je 0x4d2846
mov edx, dword [ecx + 0x10]
dec edx
dec edx
je 0x4d26da
dec edx
dec edx
jne 0x4d26e3
mov edx, dword [esi + 0x58]
mov ecx, dword [ecx + 0x18]
mov dword [edx + eax*4], ecx
inc dword [esi + 0x5c]
inc dword [ebp + 8]
mov eax, dword [esi + 0x5c]
add ebx, 4
cmp dword [ebp + 8], 4
jb 0x4d26c5
jmp 0x4d2846
cmp ecx, 0x2f
jne 0x4d2718
mov ecx, dword [edi + 0x44]
xor edx, edx
cmp dword [ecx + 0x18], edx
mov ecx, dword [esi + 0x58]
setne dl
mov dword [ecx + eax*4], edx
inc dword [esi + 0x5c]
jmp 0x4d2846
and dword [ebp + 8], 0
lea eax, [edi + 0x44]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
test eax, eax
je 0x4d2846
cmp dword [esi + 0x38], 0
jne 0x4d2766
cmp dword [eax + 0x24], 0xe40000
jne 0x4d2766
mov ecx, dword [edi + 0x30]
cmp ecx, 6
je 0x4d275f
cmp ecx, 7
je 0x4d275f
cmp ecx, 0xe
je 0x4d275f
cmp ecx, 0x4e
je 0x4d275f
cmp ecx, 0xf
je 0x4d275f
cmp ecx, 0x4f
jne 0x4d2766
mov dword [eax + 0x24], 0xff0000
mov edx, dword [eax + 0x10]
mov ecx, edx
or ecx, 0xfffffff8
and edx, 0x18
shl ecx, 0x14
or ecx, edx
mov edx, dword [eax + 0x14]
and edx, 0xf000000
shl ecx, 8
or ecx, edx
mov edx, dword [eax + 0x18]
and edx, 0x7ff
or ecx, edx
mov edx, dword [eax + 0x24]
and edx, 0xff0000
or ecx, edx
cmp dword [eax + 0x28], 0
je 0x4d27a6
or ecx, 0x2000
mov edx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x58]
mov dword [ebx + edx*4], ecx
inc dword [esi + 0x5c]
mov eax, dword [eax + 0x28]
mov edx, dword [esi + 0x5c]
xor ecx, ecx
cmp eax, ecx
je 0x4d2835
cmp dword [esi + 0x38], ecx
jne 0x4d27f9
cmp dword [eax + 0x10], 3
jne 0x4d27d8
cmp dword [eax + 0x14], ecx
jne 0x4d27d8
cmp dword [eax + 0x18], ecx
jne 0x4d27d8
cmp dword [eax + 0x24], ecx
je 0x4d2835
push 0x58470c
push 0x7d7
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
jmp 0x4d2835
mov ecx, dword [eax + 0x10]
mov ebx, ecx
or ebx, 0xfffffff8
shl ebx, 0x14
and ecx, 0x18
or ebx, ecx
mov ecx, dword [eax + 0x14]
shl ebx, 8
and ecx, 0xf000000
or ebx, ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x24]
and ecx, 0x7ff
and eax, 0xff0000
or ebx, ecx
or ebx, eax
mov eax, dword [esi + 0x58]
mov dword [eax + edx*4], ebx
inc dword [esi + 0x5c]
inc dword [ebp + 8]
add dword [ebp - 4], 4
cmp dword [ebp + 8], 4
jb 0x4d2722
mov eax, dword [esi + 0x5c]
cmp eax, dword [ebp - 0xc]
je 0x4d286a
push 0x5846e0
push 0
lea eax, [edi + 0x10]
push eax
push dword [esi]
call fcn.004d0509
add esp, 0x10
mov dword [esi + 0x4c], 1
cmp dword [ebp - 8], 0
je 0x4d2878
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
jmp 0x4d288e
add edi, 0x10
push edi
mov ecx, esi
call fcn.004d200c
test eax, eax
jge 0x4d288e
mov dword [esi + 0x50], 1
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret 4