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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov edx, dword [0xd8c3d0]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
test edx, edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], 0
je 0x4d0e71
movzx eax, byte [edx]
test al, al
jne 0x4d10a5
mov dword [esp + 0x24], 0
mov edx, dword [0xd8c3cc]
test edx, edx
je 0x4d1110
movzx eax, byte [edx]
test al, al
je 0x4d1110
cmp al, 0x2b
sete al
xor ebx, ebx
movzx esi, al
mov eax, dword [0xc2d500]
mov dword [esp + 0x4c], esi
cmp byte [edx], 0x2b
sete bl
xor esi, esi
lea edi, [edx + ebx]
jmp 0x4d0ebc
add esi, 1
mov eax, dword [esi*4 + 0xc2d500]
test eax, eax
je 0x4d12af
mov ebx, dword [eax + 0x14]
cmp ebx, 0x2e
jg 0x4d0eb2
mov edx, dword [eax + 4]
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00a5b620
test eax, eax
jne 0x4d0eb2
mov ebp, ebx
test ebp, ebp
js 0x4d12e8
mov edx, dword [0xd8c3c8]
test edx, edx
je 0x4d0efe
movzx eax, byte [edx]
test al, al
jne 0x4d1117
xor ebx, ebx
mov edx, dword [0xd8c3dc]
test edx, edx
jne 0x4d117a
mov ecx, dword [0xd8c3d8]
test ecx, ecx
jne 0x4d137f
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x84]
test eax, eax
mov eax, dword [0xd8c3dc]
mov edx, dword [esp + 0x7c]
cmovne esi, dword [esp + 0x24]
test ecx, ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x74], esi
mov esi, 0xfffffffe
mov dword [esp + 0x10], edi
cmovne ecx, esi
test eax, eax
mov dword [esp + 8], edx
cmove esi, dword [esp + 0x78]
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov dword [esp], edi
call fcn.004d0976
test eax, eax
mov esi, eax
je 0x4d1491
mov edi, dword [esp + 0x34]
test edi, edi
je 0x4d0ff8
test ebp, ebp
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x4c]
cmove ebp, dword [esp + 0x3c]
mov ecx, dword [0xd8c3dc]
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, ebp
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], 0xfffffffe
call fcn.004d0976
test eax, eax
mov dword [esp + 0x2c], eax
je 0x4d1423
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x3c]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x4d0ff8
cmp dword [edx + 0xc], 0x55
mov ecx, 1
cmovne ecx, dword [0xd8c3e4]
mov dword [0xd8c3e4], ecx
mov ebp, dword [esp + 0x30]
test ebp, ebp
je 0x4d104a
test ebx, ebx
mov edx, dword [0xd8c3d8]
mov eax, dword [esp + 0x80]
cmove ebx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x44]
mov edx, ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 0xfffffffe
mov dword [esp], edi
call fcn.004d0976
test eax, eax
mov dword [esp + 0x28], eax
je 0x4d145a
mov ebp, dword [esp + 0x2c]
test ebp, ebp
setne dl
xor eax, eax
cmp dword [esp + 0x28], 0
setne al
test eax, edx
jne 0x4d13ae
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4d13c3
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.004dafa8
mov ebx, eax
mov edx, dword [0xa7fe80]
test edx, edx
js 0x4d13e3
mov dword [0xd8c3e0], edx
mov eax, ebx
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 0x2b
sete bl
xor eax, eax
movzx ecx, bl
mov dword [esp + 0x54], ecx
cmp byte [edx], 0x2b
sete al
xor esi, esi
lea edi, [edx + eax]
mov eax, dword [0xc2d500]
jmp 0x4d10cf
add esi, 1
mov eax, dword [esi*4 + 0xc2d500]
test eax, eax
je 0x4d1313
mov ebx, dword [eax + 0x14]
cmp ebx, 0x2e
jg 0x4d10c5
mov edx, dword [eax + 4]
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00a5b620
test eax, eax
jne 0x4d10c5
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x24]
test eax, eax
js 0x4d1354
mov edx, dword [0xd8c3cc]
test edx, edx
jne 0x4d0e87
xor ebp, ebp
jmp 0x4d0ee9
cmp al, 0x2b
sete cl
xor eax, eax
movzx esi, cl
mov dword [esp + 0x44], esi
cmp byte [edx], 0x2b
sete al
xor esi, esi
lea edi, [edx + eax]
mov eax, dword [0xc2d500]
jmp 0x4d1141
add esi, 1
mov eax, dword [esi*4 + 0xc2d500]
test eax, eax
je 0x4d1249
mov ebx, dword [eax + 0x14]
cmp ebx, 0x2e
jg 0x4d1137
mov edx, dword [eax + 4]
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00a5b620
test eax, eax
jne 0x4d1137
test ebx, ebx
js 0x4d1284
mov edx, dword [0xd8c3dc]
test edx, edx
je 0x4d0f0e
lea ecx, [esp + 0x3c]
mov dword [esp + 4], 0
mov dword [esp], edx
mov dword [esp + 8], ecx
call fcn.0051d4e0
test eax, eax
mov dword [esp + 0x34], eax
je 0x4d14f2
mov eax, dword [0xd8c3d4]
test eax, eax
je 0x4d0f0e
mov edi, eax
fld qword [0xc2db70]
mov edx, dword [esp + 0x34]
shl edi, 0xa
mov dword [esp], edx
cvtsi2sd xmm2, edi
mov dword [esp + 4], edi
movsd qword [esp + 0x18], xmm2
fld qword [esp + 0x18]
fld st(0)
fmul dword [0xa747c0]
fxch st(1)
fmul dword [0xa747bc]
fxch st(1)
fmul st(2)
fxch st(1)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
cvttsd2si esi, xmm1
cvttsd2si eax, xmm0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
call fcn.005d3589
test eax, eax
jne 0x4d0f0e
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call fcn.0051e263
mov dword [esp + 8], 0xc2da58
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.0040f28e
xor eax, eax
jmp 0x4d109d
lea ebx, [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
call fcn.00a5b5b0
mov edi, dword [esp + 0x40]
cmp byte [edi], 0
mov edx, eax
mov ebx, 0xffffffff
jne 0x4d1284
lea eax, [eax - 1]
mov ebx, edx
cmp eax, 0x2d
jbe 0x4d1164
mov ebx, 0xffffffff
mov esi, dword [0xd8c3c8]
mov dword [esp + 8], 0xc2da7c
mov dword [esp + 4], 1
mov dword [esp + 0xc], esi
mov dword [esp], 5
call fcn.0040f28e
jmp 0x4d0f00
lea ebp, [esp + 0x48]
mov dword [esp], edi
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
call fcn.00a5b5b0
mov edi, dword [esp + 0x48]
cmp byte [edi], 0
mov ebp, 0xffffffff
jne 0x4d12e8
lea ecx, [eax - 1]
mov ebp, eax
cmp ecx, 0x2d
jbe 0x4d0ee1
mov ebp, 0xffffffff
mov ebx, dword [0xd8c3cc]
mov dword [esp + 8], 0xc2daa0
mov dword [esp + 4], 1
mov dword [esp + 0xc], ebx
mov dword [esp], 5
call fcn.0040f28e
jmp 0x4d0ee9
lea ebp, [esp + 0x50]
mov dword [esp + 8], 0
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.00a5b5b0
mov dword [esp + 0x24], 0xffffffff
mov esi, dword [esp + 0x50]
cmp byte [esi], 0
jne 0x4d1354
lea edi, [eax - 1]
mov dword [esp + 0x24], eax
cmp edi, 0x2d
jbe 0x4d10f6
mov dword [esp + 0x24], 0xffffffff
mov ecx, dword [0xd8c3d0]
mov dword [esp + 8], 0xc2dac3
mov dword [esp + 4], 1
mov dword [esp + 0xc], ecx
mov dword [esp], 5
call fcn.0040f28e
jmp 0x4d0e79
lea edx, [esp + 0x38]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov dword [esp + 8], edx
call fcn.0051d4e0
test eax, eax
mov dword [esp + 0x30], eax
je 0x4d14c5
mov ecx, dword [0xd8c3d8]
jmp 0x4d0f1c
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
jmp 0x4d107d
mov eax, dword [esp + 0x28]
mov ebx, esi
test eax, eax
je 0x4d1087
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
jmp 0x4d107d
mov ecx, dword [ebx]
mov eax, 0xffffffff
mov esi, dword [ecx + 0x30]
test esi, esi
jne 0x4d1405
sub eax, 1
sete cl
movzx edi, cl
mov dword [0xd8c3e0], edi
jmp 0x4d109b
mov dword [0xd8c3e0], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call dword [ecx + 0x30]
jmp 0x4d13f1
mov edi, dword [0xd8c3dc]
mov dword [esp + 8], 0xc2dae0
mov dword [esp + 4], 2
mov dword [esp + 0xc], edi
mov dword [esp], 5
call fcn.0040f28e
mov ebp, dword [esp + 0x34]
mov dword [esp], ebp
call fcn.0051e263
jmp 0x4d0ff8
mov ecx, dword [0xd8c3d8]
mov dword [esp + 8], 0xc2db04
mov dword [esp + 4], 2
mov dword [esp + 0xc], ecx
mov dword [esp], 5
call fcn.0040f28e
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.0051e263
jmp 0x4d104a
mov ebp, dword [esp + 0x34]
test ebp, ebp
je 0x4d14a5
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call fcn.0051e263
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4d1242
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call fcn.0051e263
xor eax, eax
jmp 0x4d109d
mov ecx, dword [0xd8c3d8]
mov dword [esp + 8], 0xc2db2c
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.0040f28e
xor eax, eax
jmp 0x4d109d
mov ebp, dword [0xd8c3dc]
mov dword [esp + 8], 0xc2db4d
mov dword [esp + 0xc], ebp
jmp 0x4d14d7